Class GameStateBuilder
- java.lang.Object
-
- com.iwolverton.smartbeetle.GameState
-
- com.iwolverton.smartbeetle.internal.GameStateBuilder
-
public class GameStateBuilder extends GameState
-
-
Field Summary
-
Fields inherited from class com.iwolverton.smartbeetle.GameState
antHill, ants, beads, beetle, chargingPads, FIELD_DIMENSION, spider, turn
-
-
Constructor Summary
Constructors Constructor Description GameStateBuilder(int turn, List<ChargingPad> chargingPads, AntHill antHill, List<Bead> beads, Beetle beetle, Spider spider, List<Ant> ants)GameStateBuilder(GameState from)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GameStatebuild()GameStateBuilderincrementTurn()GameStateBuildersetAntHill(AntHill antHill)GameStateBuildersetAnts(Ant... ants)GameStateBuildersetAnts(List<Ant> ants)GameStateBuildersetBeads(List<Bead> beads)GameStateBuildersetBeetle(Beetle beetle)GameStateBuildersetChargingPads(List<ChargingPad> chargingPads)GameStateBuildersetSpider(Spider spider)GameStateBuildersetTurn(int turn)-
Methods inherited from class com.iwolverton.smartbeetle.GameState
getAntHill, getAnts, getBeads, getBeetle, getChargingPads, getPlayerAt, getPlayerAt, getSpider, getTerrainAt, getTerrainAt, getTurn
-
-
-
-
Method Detail
-
build
public GameState build()
-
setTurn
public GameStateBuilder setTurn(int turn)
-
incrementTurn
public GameStateBuilder incrementTurn()
-
setChargingPads
public GameStateBuilder setChargingPads(List<ChargingPad> chargingPads)
-
setAntHill
public GameStateBuilder setAntHill(AntHill antHill)
-
setBeads
public GameStateBuilder setBeads(List<Bead> beads)
-
setBeetle
public GameStateBuilder setBeetle(Beetle beetle)
-
setSpider
public GameStateBuilder setSpider(Spider spider)
-
setAnts
public GameStateBuilder setAnts(List<Ant> ants)
-
setAnts
public GameStateBuilder setAnts(Ant... ants)
-
-