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; }
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); }