|
|
|
@ -28,16 +28,16 @@ public class Tank {
|
|
|
|
|
//根据方向绘制坦克
|
|
|
|
|
switch (dir){
|
|
|
|
|
case UP:
|
|
|
|
|
g.drawImage(ResourceManager.tankU, x, y, null);
|
|
|
|
|
g.drawImage(this.group == Group.GOOD ? ResourceManager.tankU : ResourceManager.badTankU, x, y, null);
|
|
|
|
|
break;
|
|
|
|
|
case DOWN:
|
|
|
|
|
g.drawImage(ResourceManager.tankD, x, y, null);
|
|
|
|
|
g.drawImage(this.group == Group.GOOD ? ResourceManager.tankD : ResourceManager.badTankD, x, y, null);
|
|
|
|
|
break;
|
|
|
|
|
case LEFT:
|
|
|
|
|
g.drawImage(ResourceManager.tankL, x, y, null);
|
|
|
|
|
g.drawImage(this.group == Group.GOOD ? ResourceManager.tankL: ResourceManager.badTankL, x, y, null);
|
|
|
|
|
break;
|
|
|
|
|
case RIGHT:
|
|
|
|
|
g.drawImage(ResourceManager.tankR, x, y, null);
|
|
|
|
|
g.drawImage(this.group == Group.GOOD ? ResourceManager.tankR : ResourceManager.badTankR, x, y, null);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
move();
|
|
|
|
@ -66,6 +66,16 @@ public class Tank {
|
|
|
|
|
this.randomDirection();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//边界检测
|
|
|
|
|
boundsCheck();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void boundsCheck() {
|
|
|
|
|
if(x < 0) x = 0;
|
|
|
|
|
if(x > TankFrameV4.GAME_WIDTH - Tank.WIDTH) x = TankFrameV4.GAME_WIDTH - Tank.WIDTH;
|
|
|
|
|
if(y < 30) y = 30; //算上菜单条
|
|
|
|
|
if(y > TankFrameV4.GAME_HEIGHT - Tank.HEIGHT) y = TankFrameV4.GAME_HEIGHT - Tank.HEIGHT;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void randomDirection() {
|
|
|
|
|