private void capturePieceOnBoard(BoardGame i_BoardGame)
        {
            int rowOfCapturPiece    = 0;
            int columnOfCapturPiece = 0;

            if (m_FromSquare.Row > m_ToSquare.Row)
            {
                rowOfCapturPiece = m_FromSquare.Row - 1;

                if (m_FromSquare.Column > m_ToSquare.Column)
                {
                    columnOfCapturPiece = m_FromSquare.Column - 1;
                }
                else
                {
                    columnOfCapturPiece = m_FromSquare.Column + 1;
                }
            }
            else
            {
                rowOfCapturPiece = m_FromSquare.Row + 1;

                if (m_FromSquare.Column > m_ToSquare.Column)
                {
                    columnOfCapturPiece = m_FromSquare.Column - 1;
                }
                else
                {
                    columnOfCapturPiece = m_FromSquare.Column + 1;
                }
            }

            i_BoardGame.GetSquare(rowOfCapturPiece, columnOfCapturPiece).Type = eSquareType.None;
        }
Exemplo n.º 2
0
        private Move getMoveFromString(string i_CurrentMoveString)
        {
            string fromSquare         = i_CurrentMoveString.Substring(0, 2);
            string toSquare           = i_CurrentMoveString.Substring(3, 2);
            int    columnOfFromSquare = fromSquare[0] - 65;
            int    rowOfFromSquare    = fromSquare[1] - 97;
            int    columnOfToSquare   = toSquare[0] - 65;
            int    rowOfToSquare      = toSquare[1] - 97;
            Move   currentMove        = new Move(m_BoardGame.GetSquare(rowOfFromSquare, columnOfFromSquare), m_BoardGame.GetSquare(rowOfToSquare, columnOfToSquare));

            return(currentMove);
        }