|
|
|
@ -16,10 +16,11 @@ public class TankFrameV3 extends Frame {
|
|
|
|
|
Tank tank = new Tank(500, 500, Direction.UP, this);
|
|
|
|
|
// Bullet bullet = new Bullet(520, 440, Direction.UP);
|
|
|
|
|
List<Bullet> bullets = new ArrayList();
|
|
|
|
|
List<Tank> enemyTanks = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
public TankFrameV3(){
|
|
|
|
|
setVisible(true);
|
|
|
|
|
setBounds(200, 200 , GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
setBounds(500, 200 , GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
setResizable(false);
|
|
|
|
|
setTitle("tank war");
|
|
|
|
|
this.addKeyListener(new MyKeyListener());
|
|
|
|
@ -51,12 +52,24 @@ public class TankFrameV3 extends Frame {
|
|
|
|
|
Color color = g.getColor();
|
|
|
|
|
g.setColor(Color.WHITE);
|
|
|
|
|
g.drawString("当前子弹数量:" + bullets.size(), 60, 50);
|
|
|
|
|
g.drawString("当前敌人数量:" + enemyTanks.size(), 60, 80);
|
|
|
|
|
g.setColor(color);
|
|
|
|
|
|
|
|
|
|
tank.paint(g);
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i< enemyTanks.size(); i++){
|
|
|
|
|
enemyTanks.get(i).paint(g);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i< bullets.size(); i++){
|
|
|
|
|
bullets.get(i).paint(g);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i< bullets.size(); i++){
|
|
|
|
|
for(int j=0; j< enemyTanks.size(); j++){
|
|
|
|
|
bullets.get(i).collideWith(enemyTanks.get(j));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// for(Iterator<Bullet> it = bullets.iterator(); it.hasNext();){
|
|
|
|
|
// Bullet b = it.next();
|
|
|
|
|
// if(!b.isLive()){
|
|
|
|
|