Exemple #1
0
		public Program()
		{
			Current = SquarePuzzle.CreateLinear(3);
			SquarePuzzle.Shuffle(Current, 10);	// even a small shuffle can result in huge search times
			Goal = SquarePuzzle.CreateLinear(3);

			Console.WriteLine("Starting position:");
			Current.Print();

			Console.WriteLine("Goal position:");
			Goal.Print();

			aStar = new AStar(Current, Goal);
		}
		/// <summary>
		/// No space exception is thrown when a SquarePuzzle does not contain a ' ' node.
		/// </summary>
		/// <param name="puzzle">The invalid square puzzle.</param>
		public NoSpaceException(SquarePuzzle puzzle)
			: base("No space square was found in this square puzzle state.")
		{
			Puzzle = puzzle;
		}