Package com.thowv.javafxgridgameboard
Class AbstractGameInstance
- java.lang.Object
-
- com.thowv.javafxgridgameboard.AbstractGameInstance
-
- Direct Known Subclasses:
ReversiGameInstance,TTToeGameInstance
public abstract class AbstractGameInstance extends Object
-
-
Constructor Summary
Constructors Constructor Description AbstractGameInstance(GameBoard gameBoard, AbstractTurnEntity entityOne, AbstractTurnEntity entityTwo, String stylesheet, int currentTurnEntity)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcalculateEntityPoints()voiddoTurn(int x, int y)voidend(AbstractTurnEntity[] tieTurnEntities)voidend(AbstractTurnEntity winningTurnEntity, AbstractTurnEntity losingTurnEntity)AbstractTurnEntitygetCurrentTurnEntity()AbstractTurnEntitygetEntityByTileType(GameBoardTileType tileType)AbstractTurnEntitygetEntityOne()AbstractTurnEntitygetEntityTwo()GameBoardgetGameBoard()AbstractTurnEntity[]getTurnEntities()voidonGameEnd(GameEndListener listener)voidonGameStart(GameStartListener listener)protected voidonTilePressed(GameBoardTilePressedEvent e)voidonTurnSwitch(TurnSwitchListener listener)voidsetGameBoard(GameBoard gameBoard)voidstart()protected abstract voidstartGame()protected voidstartGame(AbstractGameInstance gameInstance)protected voidswitchCurrentTurnEntity()voidswitchTurn()voidswitchTurn(AbstractGameInstance gameInstance)
-
-
-
Constructor Detail
-
AbstractGameInstance
public AbstractGameInstance(GameBoard gameBoard, AbstractTurnEntity entityOne, AbstractTurnEntity entityTwo, String stylesheet, int currentTurnEntity)
-
-
Method Detail
-
switchCurrentTurnEntity
protected void switchCurrentTurnEntity()
-
start
public void start()
-
startGame
protected abstract void startGame()
-
startGame
protected void startGame(AbstractGameInstance gameInstance)
-
doTurn
public void doTurn(int x, int y)
-
switchTurn
public void switchTurn()
-
switchTurn
public void switchTurn(AbstractGameInstance gameInstance)
-
calculateEntityPoints
public void calculateEntityPoints()
-
end
public void end(AbstractTurnEntity winningTurnEntity, AbstractTurnEntity losingTurnEntity)
-
end
public void end(AbstractTurnEntity[] tieTurnEntities)
-
onTilePressed
protected void onTilePressed(GameBoardTilePressedEvent e)
-
onGameStart
public void onGameStart(GameStartListener listener)
-
onGameEnd
public void onGameEnd(GameEndListener listener)
-
onTurnSwitch
public void onTurnSwitch(TurnSwitchListener listener)
-
setGameBoard
public void setGameBoard(GameBoard gameBoard)
-
getGameBoard
public GameBoard getGameBoard()
-
getTurnEntities
public AbstractTurnEntity[] getTurnEntities()
-
getEntityOne
public AbstractTurnEntity getEntityOne()
-
getEntityTwo
public AbstractTurnEntity getEntityTwo()
-
getEntityByTileType
public AbstractTurnEntity getEntityByTileType(GameBoardTileType tileType)
-
getCurrentTurnEntity
public AbstractTurnEntity getCurrentTurnEntity()
-
-