diff --git a/src/main/java/inf112/fiasko/roborally/element_properties/Board.java b/src/main/java/inf112/fiasko/roborally/element_properties/Board.java new file mode 100644 index 0000000..712846a --- /dev/null +++ b/src/main/java/inf112/fiasko/roborally/element_properties/Board.java @@ -0,0 +1,34 @@ +package inf112.fiasko.roborally.element_properties; + +import inf112.fiasko.roborally.objects.Grid; +import inf112.fiasko.roborally.objects.Robot; + +import java.util.ArrayList; + +public class Board { + private Grid walls; + private Grid otherObjects; + private ArrayList deadRobots = new ArrayList<>(); + private ArrayList aliveRobots; + + /** + * Initializes the board + * @param walls a grid containing all the walls + * @param otherObjects a grid containing all the other Objects like flags and conveyor belts + * @param aliveRobots a list of all the robots that are currently alive + */ + public void Board(Grid walls, Grid otherObjects, ArrayList aliveRobots){ + this.walls=walls; + this.otherObjects=otherObjects; + this.aliveRobots=aliveRobots; + } + + /** + * removes a dead robot from the board over to the dead robot list. + * @param robot the dead robot + */ + public void removeDeadRobotFromBoard(Robot robot){ + aliveRobots.remove(robot); + deadRobots.add(robot); + } +}