AIMA.Core.Environment.NQueens.NQueensBoard.removeQueenFrom C# (CSharp) Method

removeQueenFrom() public method

public removeQueenFrom ( XYLocation l ) : void
l AIMA.Core.Util.DataStructure.XYLocation
return void
        public void removeQueenFrom(XYLocation l)
        {
            if (squares[l.getXCoOrdinate()][l.getYCoOrdinate()] == 1)
            {
                squares[l.getXCoOrdinate()][l.getYCoOrdinate()] = 0;
            }
        }

Usage Example

 public Object result(Object s, Action a)
 {
     if (a is QueenAction)
     {
         QueenAction  qa       = (QueenAction)a;
         NQueensBoard board    = (NQueensBoard)s;
         NQueensBoard newBoard = new NQueensBoard(board.getSize());
         newBoard.setBoard(board.getQueenPositions());
         if (qa.getName() == QueenAction.PLACE_QUEEN)
         {
             newBoard.AddQueenAt(qa.getLocation());
         }
         else if (qa.getName() == QueenAction.REMOVE_QUEEN)
         {
             newBoard.removeQueenFrom(qa.getLocation());
         }
         else if (qa.getName() == QueenAction.MOVE_QUEEN)
         {
             newBoard.moveQueenTo(qa.getLocation());
         }
         s = newBoard;
     }
     // if action is not understood or is a NoOp
     // the result will be the current state.
     return(s);
 }
All Usage Examples Of AIMA.Core.Environment.NQueens.NQueensBoard::removeQueenFrom