← Retour au portfolio

Sokoban

Projet Conception Objet — L2 Informatique, UBO — 2 mois

Python tkinter POO

Description

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.

Captures d'écran

Screenshot 1

Niveau débutant

Screenshot 2

Niveau avancé

Fonctionnalités

101 niveaux

Niveaux au format XSB standard, de facile à expert.

Conception objet

Classes Mover, Box, Wall, Goal, Floor avec héritage et polymorphisme.

Sprites directionnels

Le personnage change d'apparence selon sa direction de déplacement.

Détection de victoire

Vérification automatique quand toutes les caisses sont placées.

Ce que j'ai appris

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.