示例#1
0
        public void Think()
        {
            _controller.DisablePlayerMoves();
            int column = _strategy.NextMove(new Board(_controller.GetBoard(), _me, 1 + (_me % 2)));
            int row    = _controller.DropDisc(column);

            _controller.EnableValidPlayerMoves();
        }
示例#2
0
        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);
        }