求助.为什么我坦克大战刚按J子弹没看到,敌


添加hero坦克子弹并且发射

1.由于每颗子弹都是一个独立的线程,会不断变换子弹坐标所以子弹类要实现Runnable接口。
2.子弹需要坐标x,y以及方向所以构造函数有三个参數。
 1.如果不让线程sleep子弹飞出去很快,快到在屏幕如上瞬间消失
 3.另外,子弹需要判断四个方向增加switch语句
 4.子弹跑出屏幕需要死亡,增加變量islive判断是否存活否则无限制飞行,不断占用内存空间

2.判断开火的方向,增加switch语句 3.开火后,启动线程

3.完成子弹实现过程,接着要在屏幕中让子弹显示即画出子弹

hero.s!=null很重要,游戏剛开始没有发射子弹hero.s=null,此时进入if去画子弹会出现异常 2.在KeyPressed监听器处添加,按下键发射一颗子弹

1.由于子弹打出去后需要不断让咜显示,屏幕每隔一段时间需要repaint()

* 功能:坦克游戏的2.0

我要回帖

更多关于 A J 的文章

 

随机推荐