day3,实现子弹换成图片

master
zhanxinlin 3 years ago
parent ab9d2e9839
commit 2681de72e4

@ -31,15 +31,28 @@ public class Bullet {
frameTank.bulletList.remove(this);
}
Color color = g.getColor();
g.setColor(Color.RED);
g.fillOval(x, y, WIDTH, HEIGHT);
g.setColor(color);
// 画出坦克前后左右移动的图片
switch (direction) {
case LEFT:
g.drawImage(ResourceImageRead.BULLET_LEFT, x, y, null);
break;
case UP:
g.drawImage(ResourceImageRead.BULLET_UP, x, y, null);
break;
case RIGHT:
g.drawImage(ResourceImageRead.BULLET_RIGHT, x, y, null);
break;
case DOWN:
g.drawImage(ResourceImageRead.BULLET_DOWN, x, y, null);
break;
}
// 子弹移动
move();
}
private void move() {
// 定义坦克的移动特征
// 定义子弹的移动特征
switch (direction) {
case LEFT:
x -= SPEED;

@ -14,14 +14,25 @@ public class ResourceImageRead {
public static BufferedImage TANK_UP;
public static BufferedImage TANK_RIGHT;
public static BufferedImage TANK_DOWN;
public static BufferedImage BULLET_LEFT;
public static BufferedImage BULLET_UP;
public static BufferedImage BULLET_RIGHT;
public static BufferedImage BULLET_DOWN;
// 当ResourceImageRead类加载时静态代码块执行直接初始化
static {
try {
// 赋值坦克图片
TANK_LEFT = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/tankL.gif"));
TANK_UP = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/tankU.gif"));
TANK_RIGHT = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/tankR.gif"));
TANK_DOWN = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/tankD.gif"));
// 赋值子弹图片
BULLET_LEFT = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/bulletL.gif"));
BULLET_UP = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/bulletU.gif"));
BULLET_RIGHT = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/bulletR.gif"));
BULLET_DOWN = ImageIO.read(ResourceImageRead.class.getClassLoader().getResourceAsStream("images/bulletD.gif"));
} catch (IOException e) {
e.printStackTrace();
}

Loading…
Cancel
Save