01 // LE PROJET EN BREF
DANTE'S STAR
CGénérer des labyrinthes, puis trouver le chemin le plus court pour en sortir.
Deux problèmes en un : d'abord fabriquer un labyrinthe qui soit à la fois aléatoire et toujours solvable, ensuite le résoudre en trouvant le meilleur chemin de l'entrée à la sortie. Avantage rare à ce stade du cursus, le résultat se dessine : une erreur de raisonnement se voit d'un coup d'œil au lieu de se déduire d'un message de test.
Génération procédurale de labyrinthes parfaits ou imparfaits et résolution par parcours en profondeur, avec sortie textuelle et découpage des très grandes grilles.
PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Génération garantie connexe et sans boucle en mode parfait, dégradée volontairement pour le mode imparfait
- Découpage des grilles de plus de 25 cases de côté pour tenir la mémoire
- Deux binaires distincts, générateur et solveur, articulés autour du même format ASCII
AU-DELÀ DU SUJET
- Mode labyrinthe imparfait (handle_imperfect.c, imperfect_maze.c) : ajout de cycles au labyrinthe parfait, ce qui rend la résolution nettement moins triviale
- Un jeu de tests Criterion par binaire
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…