public void FirstMove() { Board board = new Board(new Player[10, 10]); var moveGenerator = new ListMoveGenerator(board); Assert.Collection(moveGenerator.GenerateMoves(), p => { Assert.Equal(board.FlattenedIndex((5, 5)), p); });
public MonteCarloEngine(Board board, ILogger <MonteCarloEngine> logger = null) { Board = board; this.logger = logger ?? new NullLogger <MonteCarloEngine>(); MoveGenerator = new ListMoveGenerator(board) { SupportTakeBack = false }; }