From f37597a5cd1386e57e9c754df1170e0c1f2a3511 Mon Sep 17 00:00:00 2001 From: Seraina Date: Fri, 22 Apr 2022 16:34:48 +0200 Subject: [PATCH] added a method to find all ghosts currently seated in the train and added repo structure for tests as well as an empty test class --- .../unibas/dmi/dbis/cs108/gamelogic/GameState.java | 14 ++++++++++++++ .../gamelogic/klassenstruktur/GameStateTests.java | 5 +++++ 2 files changed, 19 insertions(+) create mode 100644 src/test/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/GameStateTests.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GameState.java b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GameState.java index 344ec44..3e3c9da 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GameState.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GameState.java @@ -91,6 +91,20 @@ public class GameState { return clientVoteData; } + /** + * Collects the current position of all ghosts and saves them in an array + * @return Boolean array, true if there is a ghost at that position + */ + public boolean[] getPositionOfGhosts(){ + boolean[] ghosts = new boolean[passengerTrain.length]; + for(int i = 0; i < passengerTrain.length; i++) { + if(passengerTrain[i].getIsGhost()) { + ghosts[i] = true; + } + } + return ghosts; + } + /** * Changes the name of the passenger in the Array that has the oldName * @param oldName the old Name of the Passenger to be name-changed diff --git a/src/test/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/GameStateTests.java b/src/test/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/GameStateTests.java new file mode 100644 index 0000000..e6fb5d9 --- /dev/null +++ b/src/test/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/GameStateTests.java @@ -0,0 +1,5 @@ +package ch.unibas.dmi.dbis.cs108.gamelogic.klassenstruktur; + +public class GameStateTests { + +}