PROJECT DOSSIER // [MY_SOKOBAN]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

MY_SOKOBAN

C

Le 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
PIÈCES JOINTES (Images, Photos, Videos)

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…