Étape 6: Stocker le chemin
Prenons l’exemple comme montré sur la photo. Le point de départ choisi, le Robot ne trouverez 15 Intersections avant d’atteindre la fin du labyrinthe :
- Gauche (L)
- Dos (B)
- Gauche (L)
- Gauche (L)
- Gauche (L)
- Dos (B)
- Droite (S)
- Dos (B)
- Gauche (L)
- Gauche (L)
- Dos (B)
- Droite (S)
- Gauche (L)
- Gauche (L)
- Fin
Ce qui doit être fait dans un de ces carrefours est de sauver l’action faite à la même séquence que cela arrive. Pour cela, nous allons créer une nouvelle variable (tableau) qui va stocker le chemin d’accès que le robot a pris :
chemin d’accès de char [100] = "" ;
Nous devons également créer 2 variables d’index à utiliser ainsi que le tableau :
unsigned char pathLength = 0 ; la longueur du chemin
int pathIndex = 0 ; utilisé pour atteindre un élément de tableau spécifique.
Donc, si nous exécutons l’exemple illustré dans la photo, nous terminerons avec :
chemin d’accès = [LBLLLBSBLLBSLL]
et pathLengh = 14