private void DrawCheckers(Graphics graphics, CheckerBoard board, Image blackCheckerImage, Image redCheckerImage)
        {
            for (int row = 0; row < _checkerConstants.SquaresInBoard; row++)
            {
                for (int column = 0; column < _checkerConstants.SquaresInBoard; column++)
                {
                    if(board.IsRedChecker(row, column))
                        DrawChecker(row, column, graphics, redCheckerImage);

                    if (board.IsBlackChecker(row, column))
                        DrawChecker(row, column, graphics, blackCheckerImage);

                    if(board.IsSquareSelected(row, column))
                        DrawSelectedSquare(row, column, graphics);
                }
            }
        }
예제 #2
0
        private bool SetPlayerMove()
        {
            bool  moveWasMade;
            Point selectedSquare = _board.GetSquare(ParentForm.MouseState.MousePosition);

            if (_board.IsRedChecker(selectedSquare.X, selectedSquare.Y))
            {
                _board.SetCellToSelected(selectedSquare.X, selectedSquare.Y);
            }

            Point selectedChecker = _board.GetSelectedSquare();

            moveWasMade = _board.MoveChecker(selectedChecker.X, selectedChecker.Y, selectedSquare.X, selectedSquare.Y);

            _board.DeSelectAllSelectionsExcept(selectedSquare.X, selectedSquare.Y);
            return(moveWasMade);
        }
        private void DrawCheckers(Graphics graphics, CheckerBoard board, Image blackCheckerImage, Image redCheckerImage)
        {
            for (int row = 0; row < _checkerConstants.SquaresInBoard; row++)
            {
                for (int column = 0; column < _checkerConstants.SquaresInBoard; column++)
                {
                    if (board.IsRedChecker(row, column))
                    {
                        DrawChecker(row, column, graphics, redCheckerImage);
                    }

                    if (board.IsBlackChecker(row, column))
                    {
                        DrawChecker(row, column, graphics, blackCheckerImage);
                    }

                    if (board.IsSquareSelected(row, column))
                    {
                        DrawSelectedSquare(row, column, graphics);
                    }
                }
            }
        }