From 7c178df648e984213881866a076f3c27fc46740f Mon Sep 17 00:00:00 2001 From: laure Date: Thu, 30 May 2024 12:44:52 +0200 Subject: [PATCH] wolf and movement of agent updated --- src/backend/Sheep.java | 3 ++- src/backend/Wolf.java | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/backend/Sheep.java b/src/backend/Sheep.java index ac53a2d..c3054bb 100644 --- a/src/backend/Sheep.java +++ b/src/backend/Sheep.java @@ -32,6 +32,7 @@ public class Sheep extends Agent { public boolean liveTurn(ArrayList neighbors, Simulator world) { if(world.getCell(x, y)==1) { world.setCell(x, y, 0); + hunger=hunger-1; } else { hunger++; } @@ -39,7 +40,7 @@ public class Sheep extends Agent { if (hunger<=10) { return true; }else { - return hunger>10; + return false; } } diff --git a/src/backend/Wolf.java b/src/backend/Wolf.java index b8013fa..7ef89e4 100644 --- a/src/backend/Wolf.java +++ b/src/backend/Wolf.java @@ -31,13 +31,20 @@ public class Wolf extends Agent { if(world.typeAnimals(x,y, neighbors)== "Sheep") { Sheep sheep = new Sheep(x,y) ; world.getAnimals().remove(sheep); + hunger=hunger-1; + }else { + hunger++; } } else { hunger++; } this.moveRandom(); - return hunger>10; + if (hunger<=10) { + return true; + }else { + return false; + } } private void moveRandom() {