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

setBoard() public method

public setBoard ( List al ) : void
al List
return void
        public void setBoard(List<XYLocation> al)
        {
            clear();
            for (int i = 0; i < al.Count; i++)
            {
                addQueenAt(al.get(i));
            }
        }

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::setBoard