TankWar游戏(图片版)----阶段五

来源:互联网 发布:有思想的网络频道 编辑:程序博客网 时间:2024/04/30 16:28

游戏素材:https://pan.baidu.com/s/1i4Z2Cip

阶段五中将对阶段四进行优化-----子弹的销毁

1、问题提出:

坦克每次发射子弹的子弹都会被存放进子弹集合中,即使子弹已经出界了仍然存放在集合中,这大大的浪费了空间。

2、解决问题:

子弹类添加变量:live 。用于判断子弹是否出界。
在子弹类的move()方法中添加代码:
if(x < 0 || y < 0 || x > Constant.GAME_WIDTH || y > Constant.GAME_HEIGHT) {live = false;//出界就设置为false}
在子弹类draw()方法中添加代码:
if(!live) {//子弹出界了将集合中的对象移除,不画tc.ms.remove(this);return;}
在左上角实时打印子弹的数量,显示销毁成功。
g.drawString("子弹数量:"+ms.size(), 100, 100);







原创粉丝点击