public TicTacToeBoard(ITwoPlayerZeroSumGameMovesEngine movesEngine) : this(new TicTacToeBoardState(new Player[3][] { new Player[3] { Player.None, Player.None, Player.None }, new Player[3] { Player.None, Player.None, Player.None }, new Player[3] { Player.None, Player.None, Player.None }, }), movesEngine) { }
public Connect4Board(ITwoPlayerZeroSumGameMovesEngine movesEngine) : this(new Connect4BoardState(new Player[7][] { new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, new Player[6] { Player.None, Player.None, Player.None, Player.None, Player.None, Player.None }, }), movesEngine) { }
protected BaseBoard(TBoardState state, ITwoPlayerZeroSumGameMovesEngine movesEngine) { State = state; MovesEngine = movesEngine; }
protected override BaseBoard <Connect4MoveInfo, Connect4BoardState> CreateNew(Connect4BoardState boardState, ITwoPlayerZeroSumGameMovesEngine movesEngine) { return(new Connect4Board(boardState, movesEngine)); }
private Connect4Board(Connect4BoardState boardState, ITwoPlayerZeroSumGameMovesEngine movesEngine) : base(boardState, movesEngine) { }
private ChessBoard(ChessBoardState state, ITwoPlayerZeroSumGameMovesEngine gameEngine) : base(state, gameEngine) { }
public ChessBoard(ChessBoardLayoutType boardLayoutType, ITwoPlayerZeroSumGameMovesEngine gameEngine) : this(new ChessBoardState(ChessBoardLayoutFactory.CreateChessBoardLayout(boardLayoutType), capturedPiecesPerPlayer : ChessBoardLayoutFactory.GetCapturedPiecesInLayout(boardLayoutType)), gameEngine) { }
private TicTacToeBoard(TicTacToeBoardState boardState, ITwoPlayerZeroSumGameMovesEngine movesEngine) : base(boardState, movesEngine) { }
protected override BaseBoard <TicTacToeMoveInfo, TicTacToeBoardState> CreateNew(TicTacToeBoardState boardState, ITwoPlayerZeroSumGameMovesEngine movesEngine) { return(new TicTacToeBoard(boardState, movesEngine)); }