From b53ad2ca36a9dfaa0138e248a2a56525917965ac Mon Sep 17 00:00:00 2001 From: kn5886348135 <56352848+kn5886348135@users.noreply.github.com> Date: Sat, 19 Nov 2022 17:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E4=BB=A3=E7=A0=81=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/tankbattle/Tank.java | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/example/tankbattle/Tank.java b/src/main/java/com/example/tankbattle/Tank.java index 3050ca2..0ddc223 100644 --- a/src/main/java/com/example/tankbattle/Tank.java +++ b/src/main/java/com/example/tankbattle/Tank.java @@ -62,55 +62,64 @@ public class Tank { return moving; } - public void setMoving(boolean moving) { - this.moving = moving; - } - - public void setDir(Dir dir) { - this.dir = dir; - } - - public void paint(Graphics g) { - if (!living) tf.tanks.remove(this); + private void move() { + if (!moving) return; switch (dir) { case LEFT: - g.drawImage(ResourceMgr.tankL, x, y, null); + x -= SPEED; break; case UP: - g.drawImage(ResourceMgr.tankU, x, y, null); + y -= SPEED; break; case RIGHT: - g.drawImage(ResourceMgr.tankR, x, y, null); + x += SPEED; break; case DOWN: - g.drawImage(ResourceMgr.tankD, x, y, null); + y += SPEED; break; default: break; } - move(); + + if (random.nextInt(10) > 5) this.fire(); } - private void move() { - if (!moving) return; + public void paint(Graphics g) { + if (!living) tf.tanks.remove(this); switch (dir) { case LEFT: - x -= SPEED; + g.drawImage(ResourceMgr.tankL, x, y, null); break; case UP: - y -= SPEED; + g.drawImage(ResourceMgr.tankU, x, y, null); break; case RIGHT: - x += SPEED; + g.drawImage(ResourceMgr.tankR, x, y, null); break; case DOWN: - y += SPEED; + g.drawImage(ResourceMgr.tankD, x, y, null); break; default: break; } + move(); + } - if (random.nextInt(10) > 5) this.fire(); + + public void setMoving(boolean moving) { + this.moving = moving; + } + + public void setDir(Dir dir) { + this.dir = dir; + } + + public void setX(int x) { + this.x = x; + } + + public void setY(int y) { + this.y = y; } public void die() {