java.lang.Object
cz.cvut.fel.pjv.model.Game
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
PGNGame
public class Game
extends java.lang.Object
implements java.io.Serializable
The main mechanism of game
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGame.GameStatusGame statuses -
Constructor Summary
Constructors Constructor Description Game() -
Method Summary
Modifier and Type Method Description voidappendPgnMoves(java.lang.String pgnMoves)BoardgetBoard()PlayergetCurrentTurn()java.util.ArrayList<Board>getGameBoards()intgetGameRound()static java.util.logging.LoggergetLOG()java.util.ArrayList<Move>getMovesPlayed()java.lang.StringgetPgnHeader()java.lang.StringgetPgnMoves()Player[]getPlayers()java.util.DategetStartDate()Game.GameStatusgetStatus()double[]getTimeLefts()voidinitGame(Player p1, Player p2)Initialization gamebooleanisEnd()Check if is end of the gamebooleanisMatInspectStatus()booleanplayerMove(Player player, int startX, int startY, int endX, int endY)Do player movevoidprintGameInfo()Print game infovoidremove2LastMovesPgnMoves()java.lang.StringremoveLastCharFromString(java.lang.String str)voidsetBoard(Board board)voidsetCurrentTurn(Player currentTurn)voidsetGameBoards(java.util.ArrayList<Board> gameBoards)voidsetGameRound(int gameRound)voidsetMatInspectStatus(boolean matInspectStatus)voidsetMovesPlayed(java.util.ArrayList<Move> movesPlayed)voidsetPgnHeader(java.lang.String pgnHeader)voidsetPgnMoves(java.lang.String pgnMoves)voidsetPlayers(Player[] players)voidsetStartDate(java.util.Date startDate)voidsetStatus(Game.GameStatus status)voidsetTimeLefts(double[] timeLefts)voidsetTimeLefts(double timeLefts, int index)voidsetTimeLefts(int timeLefts)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Game
public Game()
-
-
Method Details
-
setPgnHeader
public void setPgnHeader(java.lang.String pgnHeader) -
setPgnMoves
public void setPgnMoves(java.lang.String pgnMoves) -
appendPgnMoves
public void appendPgnMoves(java.lang.String pgnMoves) -
remove2LastMovesPgnMoves
public void remove2LastMovesPgnMoves() -
removeLastCharFromString
public java.lang.String removeLastCharFromString(java.lang.String str) -
getPgnHeader
public java.lang.String getPgnHeader() -
getPgnMoves
public java.lang.String getPgnMoves() -
initGame
Initialization game- Parameters:
p1- playerp2- player
-
setTimeLefts
public void setTimeLefts(double[] timeLefts) -
getStartDate
public java.util.Date getStartDate() -
setStartDate
public void setStartDate(java.util.Date startDate) -
setTimeLefts
public void setTimeLefts(int timeLefts) -
setTimeLefts
public void setTimeLefts(double timeLefts, int index) -
getTimeLefts
public double[] getTimeLefts() -
getLOG
public static java.util.logging.Logger getLOG() -
isEnd
public boolean isEnd()Check if is end of the game- Returns:
-
getStatus
-
setStatus
-
playerMove
public boolean playerMove(Player player, int startX, int startY, int endX, int endY) throws java.lang.ExceptionDo player move- Parameters:
player-startX-startY-endX-endY-- Returns:
- true - move is valid
- Throws:
java.lang.Exception
-
printGameInfo
public void printGameInfo()Print game info -
setPlayers
-
setBoard
-
setCurrentTurn
-
setGameRound
public void setGameRound(int gameRound) -
setMovesPlayed
-
setGameBoards
-
getPlayers
-
getBoard
-
getCurrentTurn
-
getGameRound
public int getGameRound() -
getMovesPlayed
-
getGameBoards
-
isMatInspectStatus
public boolean isMatInspectStatus() -
setMatInspectStatus
public void setMatInspectStatus(boolean matInspectStatus)
-