Projet Conception Objet — L2 Informatique, UBO — 2 mois
Développement du jeu classique Sokoban en Python avec tkinter. Le joueur déplace un personnage dans un entrepôt et doit pousser des caisses sur des emplacements cibles pour résoudre chaque niveau.
Niveau débutant
Niveau avancé
Niveaux au format XSB standard, de facile à expert.
Classes Mover, Box, Wall, Goal, Floor avec héritage et polymorphisme.
Le personnage change d'apparence selon sa direction de déplacement.
Vérification automatique quand toutes les caisses sont placées.
Ce projet m'a permis d'appliquer en profondeur les principes de la conception orientée objet : encapsulation, responsabilité unique, séparation de la logique et de l'affichage. J'ai aussi géré les interactions clavier, le rendu graphique et l'animation avec tkinter.