Java.坦克大战小游戏【1.4】

任务

代码
加入控制炮弹生死的布尔值 ,默认为 true,(刚打出来肯定在嘛

private boolean live = true;

当炮弹出界就不需要重画了,使 live 为 false,同时从容器去除

if(x < 0 || y < 0 || x > TankClient.GAME_WIDTH || y > TankClient.GAME_HEIGH) {
            live = false;
            tc.missiles.remove(this);
        }           

另外,如果遍历容器内子弹用 foreach 会一直报错,改为普通的 for 就好了…(蜜汁bug

for(int i=0;i<missiles.size();i++) {
            Missile m = missiles.get(i);
            m.draw(g);
        }

总结
1.断点:程序运行在断点会自动停住,设置方法,代码行数旁边双击,

然后点击

进入 Debug 窗口
2.Step Over:执行当前语句

3.Step Into:跟踪到当前语句调用方法里去,

4.Resume:应用 Step Into 跟踪太深恢复出来,点击之前在之后未执行语句再设置断点,否则整个程序执行完毕,也可以用来跳过中间语句

猜你喜欢

转载自blog.csdn.net/liyuanyue2017/article/details/80256890