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)
 {
 }
Ejemplo n.º 3
0
 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));
 }