Module org.example

Class Game

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
  • 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

      public void initGame​(Player p1, Player p2)
      Initialization game
      Parameters:
      p1 - player
      p2 - 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

      public Game.GameStatus getStatus()
    • setStatus

      public void setStatus​(Game.GameStatus status)
    • playerMove

      public boolean playerMove​(Player player, int startX, int startY, int endX, int endY) throws java.lang.Exception
      Do 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

      public void setPlayers​(Player[] players)
    • setBoard

      public void setBoard​(Board board)
    • setCurrentTurn

      public void setCurrentTurn​(Player currentTurn)
    • setGameRound

      public void setGameRound​(int gameRound)
    • setMovesPlayed

      public void setMovesPlayed​(java.util.ArrayList<Move> movesPlayed)
    • setGameBoards

      public void setGameBoards​(java.util.ArrayList<Board> gameBoards)
    • getPlayers

      public Player[] getPlayers()
    • getBoard

      public Board getBoard()
    • getCurrentTurn

      public Player getCurrentTurn()
    • getGameRound

      public int getGameRound()
    • getMovesPlayed

      public java.util.ArrayList<Move> getMovesPlayed()
    • getGameBoards

      public java.util.ArrayList<Board> getGameBoards()
    • isMatInspectStatus

      public boolean isMatInspectStatus()
    • setMatInspectStatus

      public void setMatInspectStatus​(boolean matInspectStatus)