From 90fa0ae1620dc48764b7933624d8eea2ee51a01e Mon Sep 17 00:00:00 2001
From: Yiya Zhuang <79792524+adaiyaa@users.noreply.github.com>
Date: Tue, 4 May 2021 17:31:02 +1000
Subject: [PATCH] The entity classes are completed

The classes that represent entities (such as Player, Zombie, Sandwich, Treasure, ...) are completed. Now the ShadowTreasure is the only class that need to complete.
---
 src/Player.java | 6 ++++--
 src/Zombie.java | 8 +++++++-
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/Player.java b/src/Player.java
index 4ef6408..309b0b6 100644
--- a/src/Player.java
+++ b/src/Player.java
@@ -1,3 +1,5 @@
+import java.util.ArrayList;
+
 public class Player extends Entity implements Movable{
     private Energy energy;
 
@@ -14,9 +16,9 @@ public class Player extends Entity implements Movable{
         this.energy.add(amount);
     }
 
-    protected void eat(Sandwich sandwich) {
+    protected void eat(ArrayList<Sandwich> sandwiches, int index) {
         this.updateEnergy(+5);
-        sandwich.eaten();
+        sandwiches.get(index).eaten();
     }
 
     @Override
diff --git a/src/Zombie.java b/src/Zombie.java
index b0e61c4..18ca9b3 100644
--- a/src/Zombie.java
+++ b/src/Zombie.java
@@ -1,9 +1,15 @@
 public class Zombie extends Entity{
+    private boolean dead = false;
+
     protected Zombie(String filename, double x, double y) {
         super(filename, x, y);
     }
 
-    protected void killed() {
+    protected boolean isDead() {
+        return dead;
+    }
 
+    protected void killed() {
+        dead = true;
     }
 }
\ No newline at end of file
-- 
GitLab