diff --git a/src/main/java/com/example/tankbattle/Bullet.java b/src/main/java/com/example/tankbattle/Bullet.java index 87ff41d..778273d 100644 --- a/src/main/java/com/example/tankbattle/Bullet.java +++ b/src/main/java/com/example/tankbattle/Bullet.java @@ -22,10 +22,23 @@ public class Bullet { public void paint(Graphics g) { if (!live) tf.bullets.remove(this); - Color c = g.getColor(); - g.setColor(Color.RED); - g.fillOval(x, y, WIDTH, HEIGHT); - g.setColor(c); + switch (dir) { + case LEFT: + g.drawImage(ResourceMgr.bulletL, x, y, null); + break; + case UP: + g.drawImage(ResourceMgr.bulletU, x, y, null); + break; + case RIGHT: + g.drawImage(ResourceMgr.bulletR, x, y, null); + break; + case DOWN: + g.drawImage(ResourceMgr.bulletD, x, y, null); + break; + default: + break; + } + move(); } diff --git a/src/main/java/com/example/tankbattle/ResourceMgr.java b/src/main/java/com/example/tankbattle/ResourceMgr.java index ef966ef..371d48f 100644 --- a/src/main/java/com/example/tankbattle/ResourceMgr.java +++ b/src/main/java/com/example/tankbattle/ResourceMgr.java @@ -6,6 +6,7 @@ import java.io.IOException; public class ResourceMgr { public static BufferedImage tankL, tankU, tankR, tankD; + public static BufferedImage bulletL, bulletU,bulletR, bulletD; static { try { @@ -13,6 +14,11 @@ public class ResourceMgr { tankU = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankU.gif")); tankR = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankR.gif")); tankD = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankD.gif")); + + bulletL = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/bulletL.gif")); + bulletU = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/bulletU.gif")); + bulletR = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/bulletR.gif")); + bulletD = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/bulletD.gif")); } catch (IOException exception) { exception.printStackTrace(); }