From 3131dbdfb5b15e91d4f389a42eae2704ae74d674 Mon Sep 17 00:00:00 2001 From: kn5886348135 <56352848+kn5886348135@users.noreply.github.com> Date: Tue, 22 Nov 2022 17:02:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=B9=E7=95=8C=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/tankbattle/Tank.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/example/tankbattle/Tank.java b/src/main/java/com/example/tankbattle/Tank.java index ba1ab4d..aaa80c3 100644 --- a/src/main/java/com/example/tankbattle/Tank.java +++ b/src/main/java/com/example/tankbattle/Tank.java @@ -86,6 +86,24 @@ public class Tank { if (this.group == Group.BAD && random.nextInt(100) > 95) { randomDir(); } + + boundsCheck(); + } + + private void boundsCheck() { + if (this.x < 0) { + this.x = 2; + } + if (this.y < 28) { + this.y = 28; + } + + if (this.x > TankFrame.GAME_WIDTH - Tank.WIDTH) { + this.x = TankFrame.GAME_WIDTH - Tank.WIDTH; + } + if (this.y > TankFrame.GAME_HEIGHT - Tank.HEIGHT) { + this.y = TankFrame.GAME_HEIGHT - Tank.HEIGHT; + } } private void randomDir() {