コード例 #1
0
        private void addValidMoveToArray(Square i_CurrentSquare, int i_RowToAdd, int i_ColumnToAdd, Board i_Board, ArrayList i_CurrentPlayerMoves)
        {
            PlayerMove currentMove;

            if (MovementValidation.movementIndexesInRange(i_CurrentSquare.ColumnIndex, i_CurrentSquare.RowIndex, i_CurrentSquare.ColumnIndex + i_ColumnToAdd, i_CurrentSquare.RowIndex + i_RowToAdd, i_Board.BoardSize))
            {
                currentMove = new PlayerMove(i_CurrentSquare, new Square(i_CurrentSquare.ColumnIndex + i_ColumnToAdd, i_CurrentSquare.RowIndex + i_RowToAdd));
                if (MovementValidation.IsLegalMovement(currentMove, i_Board).Equals(string.Empty))
                {
                    i_CurrentPlayerMoves.Add(currentMove);
                }
            }
        }