De App.java au gameplay
- Boot (App) Instancie
Menuet force le plein écran. - MenuController Route vers Libre / Progression / Parent / Memory / Endless.
- SaveSlotView Charge/Crée la sauvegarde (JSON via SaveManager).
- WorldSelectView Choix du monde (badges, verrous, mère/père).
- DifficultySelectView Génère la
PlayConfigcalibrée. - GameScreen Compose les vues (MazeView + Local) et installe le contrôleur.
- DefaultGameController Crée le labyrinthe via
MazeBuilder → Factory → Strategy. - Gameplay Entrées clavier → déplacements → observers mettent à jour les vues.
- Victoire NavigationUtils montre la popup; progression persistée si nécessaire.