public void Think() { _controller.DisablePlayerMoves(); int column = _strategy.NextMove(new Board(_controller.GetBoard(), _me, 1 + (_me % 2))); int row = _controller.DropDisc(column); _controller.EnableValidPlayerMoves(); }
public BoardPanel(FourInARowFormController controller) { BackColor = Color.DarkCyan; _controller = controller; var board = controller.GetBoard(); Width = board.ColumnCount() * Cell.CellRadius; Height = board.RowCount() * Cell.CellRadius + 140; CreateBoardVisualisation(board); }