xqnx.net
当前位置:首页 >> 我用jAvA做一个坦克大战的小游戏,怎么实现游戏暂停... >>

我用jAvA做一个坦克大战的小游戏,怎么实现游戏暂停...

代码

线程设置sleep阻塞,或则使用Util.Timer类和TimerTask来实现暂停功能,继续可以用interupt中断阻塞,我是这样想的,不知道正不正确,希望对你有所帮助。

加入一个全局变量,表示当前的状态,线程中改变坐标的时候加入判断,如果当前状态为暂停那坐标不要改变,这样你只要给空格键加入事件,事件中改变这个全局变量,相应的可以决定坐标是否改变,坐标不改变也就意味着游戏暂停

把代码发出来吧,估计是你多线程的问题。多线程使用start()方法启动,不要用run(),run()使用的还是当前线程,start()才会创建新的线程。

有个类中包含一个main方法 找到这个类运行就可以了

你是否有对子弹和坦克,这2个类进行完好的设计,你是否应该加一个生命状态的属性来实现此功能,比如加一个boolean islive;在绘图的方法中,绘制g.drawXXX之前,if(islive)一下,再然后在子弹命中的判断中,命中后把子弹的生命值和坦克的生命值...

双击屏幕,并清理内存

要把移动的方法用线程来调用,你调用哪些移动的方法肯定写在按键处理上了

final Timer timer=new Timer(); timer.scheduleAtFixedRate(new TimerTask(){ public void run() { }},10000); 可以用这个吧!10秒後执行

用随机数埃。。用Random类或者Math.random()去取得随机数(怎么用查API) 如果是随机地点 Random r = new Random(); int x = r.nextInt(100); int y = r.nextInt(100); 随机物品属性 int flag = r.nextInt(5); switch(flag){ case 0: 属性0物品;...

网站首页 | 网站地图
All rights reserved Powered by www.xqnx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com