package com.swift;import com.rupeng.game.GameCore;//导入游戏引擎包

//实现Runnable接口
public class Game_RuPeng implements Runnable {public static void main(String[] args) {GameCore.start(new Game_RuPeng());//生成游戏对象,并让引擎启动它
    }//覆写接口中的run()方法,控制游戏
    @Overridepublic void run() {GameCore.setGameSize(1024, 768);//设置游戏窗口大小GameCore.setGameTitle("游戏窗口");//设置游戏窗口标题GameCore.pause(3000);//设置游戏窗口停留3秒
        }
}

如鹏游戏引擎包下载地址

链接: https://pan.baidu.com/s/1eSKo8KE 密码: n32z

关于 implements Runnable接口,用下面例子说明

以卖票程序为例,通过Thread类完成:

package com.swift;class SellTickets extends Thread {private int ticket = 10;public void run() {for (int i = 0; i < 20; i++) {if (this.ticket > 0) {System.out.println("卖票:ticket" + this.ticket--);}}}public static void main(String[] args) {SellTickets mt1 = new SellTickets();SellTickets mt2 = new SellTickets();SellTickets mt3 = new SellTickets();mt1.start();// 每个线程都各卖了10张,共卖了30张票mt2.start();// 但实际只有10张票,每个线程都卖自己的票mt3.start();// 没有达到资源共享
    }
}

如果用Runnable就可以实现资源共享,下面看例子:

package com.swift;class SellTickets2 implements Runnable {private int ticket = 10;public void run() {for (int i = 0; i < 20; i++) {if (this.ticket > 0) {System.out.println("卖票:ticket" + this.ticket--);}}}public static void main(String[] args) {SellTickets2 mt=new SellTickets2();  new Thread(mt).start();//同一个mt,但是在Thread中就不可以,如果用同一  new Thread(mt).start();//个实例化对象mt,就会出现异常  new Thread(mt).start();  }
}

虽然现在程序中有三个线程,但是一共卖了10张票,也就是说使用Runnable实现多线程可以达到资源共享目的。

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。

转载于:https://www.cnblogs.com/qingyundian/p/7658507.html

使用 RuPengGame游戏引擎包 建立游戏窗体 如鹏游戏引擎包下载地址 Thread Runnable 卖票实例...相关推荐

  1. c++飞扬的小鸟游戏_通过建立一个飞扬的鸟游戏来学习从头开始

    c++飞扬的小鸟游戏 Learn how to use Scratch 3.0 by building a flappy bird game in this course developed by W ...

  2. (转)PSP全游戏图鉴OfflineList 送GBA2802个+310中文游戏 有收藏癖者必备

    http://www2.cngba.com/thread-18779284-1-1.html [软件] PSP全游戏图鉴OfflineList 送GBA2802个+310中文游戏 有收藏癖者必备 GB ...

  3. python游戏引擎3d_一个人独立开发 3D 游戏引擎可能吗?

    当然可以,但难道有个引擎,就可以做出真正商业化的游戏么?而且国产游戏大部分是网游啊. 几年前的老文--<一个人的服务器端>(只是为了说明游戏开发难度,不是针对题主问题.) 技术准备 能够做 ...

  4. 转:高层游戏引擎——基于OGRE所实现的高层游戏引擎框架

    高层游戏引擎--基于OGRE所实现的高层游戏引擎框架 这是意念自己的毕业论文,在一个具体的实践之中,意念主要负责的是物件和GUI之外的其他游戏系统.意念才学疏陋,望众位前辈不吝赐教.由于代码质量不高. ...

  5. 高层游戏引擎——基于OGRE所实现的高层游戏引擎框架

    技术文档(Document) 来自:noslopforever的专栏 高层游戏引擎--基于OGRE所实现的高层游戏引擎框架 这是意念自己的毕业论文,在一个具体的实践之中,意念主要负责的是物件和GUI之 ...

  6. 【翻译搬运】起源引擎 C/S延迟补偿方法在游戏协议中的设计与优化【一】

    写在前面 继翻译搬运起源引擎(Source)的客户端服务器同步之后,搬运了这篇 Latency Compensating Methods in Client/Server In-game Protoc ...

  7. python html5游戏_25 个超棒的 HTML5 JavaScript 游戏引擎开发库

    就像在汽车中,引擎完成主要的工作,使汽车看起来不可思议.游戏引擎同理,游戏开发者完成细节的工作,使游戏看起来真实.吸引人眼球.游戏引擎负责其余的事情.早期,游戏开发者通常从草图做起,花费高昂,且不容易 ...

  8. linux游戏星际公民,《星际公民》推出全新DLC包 售价高达2.7万美元

    原标题:<星际公民>推出全新DLC包 售价高达2.7万美元 <星际公民>(英语:Star Citizen)是即将在Microsoft Windows和Linux公开的太空模拟电 ...

  9. 高层游戏引擎——基于OGRE所实现的高层游戏引擎框架(2)

    Preview 游戏形态与其所决定的程序形态 电脑游戏的本质是模拟现实 "游戏是先于人类的,许多学者在关注游戏时候发现,在自然界哺乳类动物里存在着大量的游戏行为-- "尽管游戏的历 ...

  10. 虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通

    UE5 Niagara学习教程  课程获取:虚幻引擎5(UE5)实时VFX游戏特效制作入门到精通-云桥网 你会学到什么 我将通过创建各种各样的实时效果来教你虚幻引擎中强大的粒子系统. 我们将从简单的基 ...

最新文章

  1. 楼主考南师计算机学硕,【图片】2019南师大新传学硕考研经验贴【南京师范大学研究生吧】_百度贴吧...
  2. pandas计算移动平均值
  3. Java的FTP协议级客户端实现详解
  4. vmix安装无法连接远程服务器_Windows server 2012 云服务器建站教程 (1):远程连接桌面+IIS服务器安装...
  5. react 返回一个页面_react-router-dom 怎么让第二个页面返回到第一个页面使得第一个页面不重新加载...
  6. Java中swing使用ImageIcon类添加图片
  7. 携程合体去哪儿,与途牛度假旅游市场争高下
  8. PyTorch模型定义和训练技巧
  9. 3D打印机内网联机打印(1)orangpiPlus安装Octoprint
  10. HTML 语法规范及其基本结构标签
  11. Python画Sigmoid、Relu、Softmax、Tanh、Leaky relu等函数(1)
  12. cla作用matlab,共轭亚油酸(CLA)为什么能减脂?90%的健身者都不懂!
  13. linux usb drivers开发
  14. c语言数组出界,C语言编游戏如何判断物体是否出界啊?
  15. 计算神经科学和人工智能,人工智能神经网络算法
  16. 消费者应该如何回收处理电子垃圾?
  17. Flash相册加载图片完毕等比缩放的类
  18. Elasticsearch之filed详细介绍
  19. 年轻时为养家累坏腰椎,老了该怎么护腰呢
  20. 【数据应用案例】阿里巴巴客服助手_人机协作提高客服效率

热门文章

  1. 基于LM331的电压-频率转换电路详细介绍
  2. 攻击机靶机环境搭建——网络设置
  3. 哔哩哔哩助手:bilibili综合辅助扩展Chrome插件
  4. 跟Nature学SCI图片高级配色
  5. 光缆接头盒故障原因分析
  6. Oracle12c创建可插入式数据库pdb和连接pdb并创建用户心得
  7. 电脑突然无法连接网络,如何处理(主要是针对QQ、微信可以登录,网页无法进入)
  8. html修改全局字体,最好CSS全局字体写法
  9. 完全删除conime.exe 程序。。。
  10. linux中patch补丁的文件格式和使用