任务
代码
加入控制炮弹生死的布尔值 ,默认为 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 跟踪太深恢复出来,点击之前在之后未执行语句再设置断点,否则整个程序执行完毕,也可以用来跳过中间语句