40 lines
No EOL
888 B
Java
40 lines
No EOL
888 B
Java
import java.awt.event.*;
|
|
|
|
public class TankEvent extends KeyAdapter
|
|
{
|
|
Tank tank;
|
|
protected static boolean keys[] = new boolean[256];
|
|
|
|
public TankEvent(Tank tank)
|
|
{
|
|
this.tank = tank;
|
|
}
|
|
|
|
public void keyPressed(KeyEvent e)
|
|
{
|
|
keys[e.getKeyCode()&0xff] = true;
|
|
}
|
|
|
|
public void keyReleased(KeyEvent e)
|
|
{
|
|
keys[e.getKeyCode()&0xff] = false;
|
|
}
|
|
|
|
public void keyMonitoring()
|
|
{
|
|
if(keys[KeyEvent.VK_LEFT&0xff])
|
|
this.tank.goLeft();
|
|
|
|
if(keys[KeyEvent.VK_RIGHT&0xff])
|
|
this.tank.goRight();
|
|
|
|
if(keys[KeyEvent.VK_UP&0xff])
|
|
this.tank.muzzleLeft();
|
|
|
|
if(keys[KeyEvent.VK_DOWN&0xff])
|
|
this.tank.muzzleRight();
|
|
|
|
if(keys[KeyEvent.VK_SPACE&0xff])
|
|
this.tank.fire();
|
|
}
|
|
} |