Game.fromPosition constructor

Game.fromPosition({
  1. required Position position,
  2. GameHistory? gameHistory,
  3. GameStatus? status,
})

Creates new Game object from given position, gameHistory, and status.

Parameter gameHistory is optional and it defaults to empty history. Parameter status is optional and it defaults to GameStatus.notStarted.

Implementation

Game.fromPosition({
  required Position position,
  GameHistory? gameHistory,
  GameStatus? status,
})  : _board = Board.fromPosition(position: position),
      _gameHistory = gameHistory ?? GameHistory(),
      _gameStatus = status ?? GameStatus.notStarted {
  _calculateLegalMoves();
}