|
|
|
@ -10,14 +10,9 @@ import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class TankFrame extends Frame {
|
|
|
|
|
|
|
|
|
|
private static int x = 200, y = 200;
|
|
|
|
|
|
|
|
|
|
Dir dir = Dir.DOWN;
|
|
|
|
|
|
|
|
|
|
private static final int SPEED = 10;
|
|
|
|
|
|
|
|
|
|
Tank tankA = new Tank(200, 200, Dir.DOWN,this);
|
|
|
|
|
Tank tankB = new Tank(200, 200, Dir.DOWN,this);
|
|
|
|
|
Tank myTank = new Tank(200, 200, Dir.DOWN, this);
|
|
|
|
|
|
|
|
|
|
private static final int GAME_WIDTH = 800,GAME_HEIGHT=600;
|
|
|
|
|
|
|
|
|
@ -46,20 +41,20 @@ public class TankFrame extends Frame {
|
|
|
|
|
offScreenImage = createImage(GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
}
|
|
|
|
|
Graphics gOffScreen = offScreenImage.getGraphics();
|
|
|
|
|
Color color = gOffScreen.getColor();
|
|
|
|
|
Color c = gOffScreen.getColor();
|
|
|
|
|
gOffScreen.setColor(Color.BLACK);
|
|
|
|
|
gOffScreen.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
gOffScreen.setColor(color);
|
|
|
|
|
gOffScreen.setColor(c);
|
|
|
|
|
paint(gOffScreen);
|
|
|
|
|
g.drawImage(offScreenImage, 0, 0, null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void paint(Graphics graphics) {
|
|
|
|
|
tankA.paint(graphics);
|
|
|
|
|
bullet.paint(graphics);
|
|
|
|
|
public void paint(Graphics g) {
|
|
|
|
|
myTank.paint(g);
|
|
|
|
|
bullet.paint(g);
|
|
|
|
|
for (Bullet bullet1 : bullets) {
|
|
|
|
|
bullet.paint(graphics);
|
|
|
|
|
bullet.paint(g);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -111,7 +106,7 @@ public class TankFrame extends Frame {
|
|
|
|
|
bD = false;
|
|
|
|
|
break;
|
|
|
|
|
case KeyEvent.VK_CONTROL:
|
|
|
|
|
tankA.fire();
|
|
|
|
|
myTank.fire();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -122,21 +117,13 @@ public class TankFrame extends Frame {
|
|
|
|
|
|
|
|
|
|
private void setMainTankDir() {
|
|
|
|
|
if (!bL && !bR && !bU && !bD) {
|
|
|
|
|
tankA.setMoving(false);
|
|
|
|
|
myTank.setMoving(false);
|
|
|
|
|
} else {
|
|
|
|
|
tankA.setMoving(true);
|
|
|
|
|
if (bL) {
|
|
|
|
|
tankA.setDir(Dir.LEFT);
|
|
|
|
|
}
|
|
|
|
|
if (bR) {
|
|
|
|
|
tankA.setDir(Dir.RIGHT);
|
|
|
|
|
}
|
|
|
|
|
if (bU) {
|
|
|
|
|
tankA.setDir(Dir.UP);
|
|
|
|
|
}
|
|
|
|
|
if (bD) {
|
|
|
|
|
tankA.setDir(Dir.DOWN);
|
|
|
|
|
}
|
|
|
|
|
myTank.setMoving(true);
|
|
|
|
|
if (bL) myTank.setDir(Dir.LEFT);
|
|
|
|
|
if (bR) myTank.setDir(Dir.RIGHT);
|
|
|
|
|
if (bU) myTank.setDir(Dir.UP);
|
|
|
|
|
if (bD) myTank.setDir(Dir.DOWN);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|