diff --git a/project-1/src/Entity.java b/project-1/src/Entity.java index 540f81b55136b4fb15039cbac8adabb6e4a66a6a..a2f018f4d745a05b32e0d472858d079f8bd6a0a5 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 c2c9b90f2d0a77c523c1c29439be54992c842cef..bae67cbb27fdb5ffd7e84ae8e9d88632c20c8e77 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);