01 // LE PROJET EN BREF
MY_SOKOBAN
CLe puzzle des caisses à pousser, jouable dans un terminal redimensionnable.
Un casse-tête classique : pousser des caisses sur des emplacements marqués, sans jamais pouvoir tirer. Le jeu tourne entièrement dans le terminal, doit réagir au redimensionnement de la fenêtre, et détecter les situations sans issue — parce que rien n'est plus frustrant qu'un puzzle bloqué qui ne le dit pas.
Sokoban en ncurses : chargement de niveau depuis un fichier, déplacements avec règles de poussée, détection de blocage et gestion du redimensionnement du terminal.
PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Détection automatique des situations sans issue : la partie est perdue dès que toutes les caisses sont coincées
- Validation stricte du fichier de carte avant de lancer la partie, et reset instantané par la barre d'espace
- Carte recentrée à chaque tour, avec message d'agrandissement tant que le terminal est trop petit
AU-DELÀ DU SUJET
- Fenêtre d'information incrustée (my_popup.c) pour les messages en cours de partie
- Tests Criterion sur la validation de carte et le comptage de lignes et colonnes
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…