codice:
/**
*
* @author Claudio Reggiani
*/
public class Traversed {
public static char[][] matrice = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '#'},
{'#', '.', '#', '#', '#', '#', '.', '#', '#', '#', '.', '#', '#'},
{'#', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '.', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '.', '#'},
{'#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#'},
};
public static void mazeTraversal (int rig, int col)
{
matrice[rig][col] = 'x';
//print();
System.out.println(rig + " - "+col);
if (rig == 4 && col == 11)
{
return;
}
if (matrice[rig][col + 1] == '.')
mazeTraversal (rig, col + 1);
else if (matrice[rig + 1][col] == '.')
mazeTraversal (rig + 1, col);
else if (matrice[rig][col - 1] == '.')
mazeTraversal (rig, col - 1);
else if (matrice[rig - 1][col] == '.')
mazeTraversal (rig - 1, col);
}
public static void print() {
for (int i=0; i<7; i++) {
for (int j=0; j<13; j++) {
System.out.print(matrice[i][j]);
}
System.out.println();
}
}
}
con la seguente chiamata dal main: