From b7505d7bff7bc7af7e2d5d4f4775227abcb2276c Mon Sep 17 00:00:00 2001 From: kn5886348135 <56352848+kn5886348135@users.noreply.github.com> Date: Sat, 19 Nov 2022 16:18:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=AD=90=E5=BC=B9=E6=8D=A2=E6=88=90?= =?UTF-8?q?=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/tankbattle/Bullet.java | 21 +++++++++++++++---- .../com/example/tankbattle/ResourceMgr.java | 6 ++++++ 2 files changed, 23 insertions(+), 4 deletions(-) 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(); }