From 1b55c47054f6681c0aa76964ce2fcfa60789bff6 Mon Sep 17 00:00:00 2001 From: zlatax <64391879+zlatax@users.noreply.github.com> Date: Sat, 3 Apr 2021 21:09:02 +0900 Subject: [PATCH] everything runs without error --- project-1/src/Entity.java | 9 ++------- project-1/src/ShadowTreasure.java | 23 ++++++++++++++--------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/project-1/src/Entity.java b/project-1/src/Entity.java index 540f81b..a2f018f 100644 --- a/project-1/src/Entity.java +++ b/project-1/src/Entity.java @@ -12,18 +12,13 @@ public class Entity { this.pos = pos; } - public Image getImg() { - return img; - } + public Image getImg() { return img; } public APoint getPos() { return pos; } - public void setPos(APoint pos) { - this.pos = pos; - } - + public void setPos(APoint pos) { this.pos = pos; } // @Override // public String toString() { // } diff --git a/project-1/src/ShadowTreasure.java b/project-1/src/ShadowTreasure.java index c2c9b90..bae67cb 100644 --- a/project-1/src/ShadowTreasure.java +++ b/project-1/src/ShadowTreasure.java @@ -100,24 +100,28 @@ public class ShadowTreasure extends AbstractGame { bg.drawFromTopLeft(0,0); deja.drawString(String.format("energy: %d",player.getEnergy()),20,760); - if(count>10) { + if(count==10) { + APoint playerPos = player.getPos(); + APoint zombiePos = zombie.getPos(); + // Logic to update the game, as per specification must go here - if (player.getPos().distanceTo(zombie.getPos()) < 50) { + if (playerPos.distanceTo(zombiePos) < 50) { player.addEnergy(-3); System.exit(0); - } else if (sandwich != null && player.getPos().distanceTo(sandwich.getPos()) < 50) { + } else if (sandwich != null && playerPos.distanceTo(sandwich.getPos()) < 50) { player.addEnergy(5); sandwich = null; } // after user reaches sandwich, the object does ot exist therefore we need to rethink ocndiiton if (player.getEnergy() >= 3) { - APoint dir = player.getPos().getDirection(zombie.getPos()); - player.getPos().setX(player.getPos().getX() + dir.getX() * player.getStepsize()); - player.getPos().setY(player.getPos().getY() + dir.getY() * player.getStepsize()); + APoint dir = playerPos.getDirection(zombiePos); + playerPos.setX(playerPos.getX() + dir.getX() * player.getStepsize()); + playerPos.setY(playerPos.getY() + dir.getY() * player.getStepsize()); } else { - APoint dir = player.getPos().getDirection(sandwich.getPos()); - player.getPos().setX(player.getPos().getX() + dir.getX() * player.getStepsize()); - player.getPos().setY(player.getPos().getY() + dir.getY() * player.getStepsize()); + APoint dir = playerPos.getDirection(sandwich.getPos()); + playerPos.setX(playerPos.getX() + dir.getX() * player.getStepsize()); + playerPos.setY(playerPos.getY() + dir.getY() * player.getStepsize()); } + printInfo(playerPos.getX(),playerPos.getY(),player.getEnergy()); count=0; } count++; @@ -137,6 +141,7 @@ public class ShadowTreasure extends AbstractGame { } + // Removes private static String removeUTF8BOM(String string) { if (string.startsWith(UTF8_BOM)) { string = string.substring(1); -- GitLab