|
|
|
@ -24,7 +24,7 @@ public class TankFrame extends Frame {
|
|
|
|
|
setResizable(false);
|
|
|
|
|
setTitle("tank battle");
|
|
|
|
|
setVisible(true);
|
|
|
|
|
addKeyListener(new MyKeyListener());
|
|
|
|
|
this.addKeyListener(new MyKeyListener());
|
|
|
|
|
addWindowListener(new WindowAdapter() {
|
|
|
|
|
@Override
|
|
|
|
|
public void windowClosing(WindowEvent e) {
|
|
|
|
@ -37,7 +37,7 @@ public class TankFrame extends Frame {
|
|
|
|
|
@Override
|
|
|
|
|
public void update(Graphics g) {
|
|
|
|
|
if (offScreenImage == null) {
|
|
|
|
|
offScreenImage = createImage(GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
offScreenImage = this.createImage(GAME_WIDTH, GAME_HEIGHT);
|
|
|
|
|
}
|
|
|
|
|
Graphics gOffScreen = offScreenImage.getGraphics();
|
|
|
|
|
Color c = gOffScreen.getColor();
|
|
|
|
@ -58,12 +58,13 @@ public class TankFrame extends Frame {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class MyKeyListener extends KeyAdapter {
|
|
|
|
|
class MyKeyListener extends KeyAdapter {
|
|
|
|
|
|
|
|
|
|
boolean bL = false;
|
|
|
|
|
boolean bU = false;
|
|
|
|
|
boolean bR = false;
|
|
|
|
|
boolean bD = false;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void keyPressed(KeyEvent e) {
|
|
|
|
|
int key = e.getKeyCode();
|
|
|
|
@ -89,7 +90,6 @@ public class TankFrame extends Frame {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void keyReleased(KeyEvent e) {
|
|
|
|
|
System.out.println("key released");
|
|
|
|
|
int key = e.getKeyCode();
|
|
|
|
|
switch (key) {
|
|
|
|
|
case KeyEvent.VK_LEFT:
|
|
|
|
|