import java.util.*; /* * Dit is onze test klasse die een doolhof neemt en hier door middel van * onze A* een pad doorheen moet zoeken. Een 0 geeft een muur weer en alle * andere getallen geven de kosten van de bepaalde node weer. * * Het eerder beschreven probleem doet zich voor bij het punt 2 6 * hier word de goede nextNode wel berekend (3 6) maar toch gaat * het programma terug naar 1 6. Dit hebben we niet kunnen verhelpen * in onze code. */ class mazetest extends AStarSearch { public static void main(String[] args){ int[][] maze = {{0,0,0,0,0,0,0,0}, {1,1,1,1,1,1,1,0}, {0,0,0,0,0,0,1,0}, {0,1,1,1,1,0,1,0}, {0,1,0,0,1,0,1,0}, {0,1,0,0,0,0,1,0}, {0,1,1,1,1,1,1,0}, {0,0,0,0,0,0,0,0}}; AStarNode goal = new AStarNode(2, 6, maze, 0, 0, null, null); AStarNode start = new AStarNode(1, 0, maze, 0, 0, null, goal); //System.out.println(maze); //System.out.println(start + " " + goal); System.out.println("PATH TO GOAL: " +findPath(start, goal)); } }