package com.wh.game;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
public class Plane extends GameObject {
boolean up, down, left, right;// 键盘控制的方向
int speed = 20;
boolean live = true;
@Override
public void printObject(Graphics g) {
// TODO Auto-generated method stub
if (live) {
g.drawImage(img, (int) x, (int) y, null);
if (up) {
y -= speed;
} else if (down) {
y += speed;
} else if (left) {
x -= speed;
} else if (right) {
x += speed;
}
}
}
/**
* 按键的时候添加方向
*/
public void addDirection(KeyEvent k) {
switch (k.getKeyCode()) {
case KeyEvent.VK_UP:
up = true;
break;
case KeyEvent.VK_DOWN:
down = true;
break;
case KeyEvent.VK_LEFT:
left = true;
break;
case KeyEvent.VK_RIGHT:
right = true;
break;
}
}
/**
* 松键的时候删除方向
*/
public void delDirection(KeyEvent k) {
switch (k.getKeyCode()) {
case KeyEvent.VK_UP:
up = false;
break;
case KeyEvent.VK_DOWN:
down = false;
break;
case KeyEvent.VK_LEFT:
left = false;
break;
case KeyEvent.VK_RIGHT:
right = false;
break;
}
}
/**
* 初始化飞机类
*/
public Plane(Image img, int x, int y) {
this.img = img;
this.x = x;
this.y = y;
this.width = img.getWidth(null);
this.height = img.getHeight(null);
}
}
GameObject类
最新推荐文章于 2024-12-06 18:36:48 发布