mirror of
https://github.com/inf112-v20/Fiasko.git
synced 2025-03-03 08:39:45 +01:00
Started on the board class
This commit is contained in:
parent
64dca4d9f7
commit
2da7baeb77
@ -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<Robot> deadRobots = new ArrayList<>();
|
||||||
|
private ArrayList<Robot> 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);
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user