Retour

Same-Game (Color Crush)

Logiciel & Jeux 2025 3 semaines

Le Concept

jeu de réflexion et d'élimination de blocs colorés inspiré du "SameGame" classique. L'objectif est de vider le plateau en cliquant sur des groupes de blocs adjacents de même couleur pour accumuler le maximum de points.

Développé en Java, ce projet repose sur l'utilisation intensive de la bibliothèque Swing pour l'interface graphique. Il propose plusieurs modes de jeu, dont une génération de grille aléatoire et le chargement de niveaux spécifiques à partir de fichiers.

L'application suit une architecture MVC (Modèle-Vue-Contrôleur) rigoureuse pour séparer la logique métier (gestion de la grille et des scores) de l'affichage graphique. J'ai implémenté des fonctionnalités de navigation complètes incluant un menu principal, un écran de règles et une gestion de fin de partie.

Challenge Technique

Le défi principal a résidé dans l'implémentation de l'algorithme de détection de groupes et la gestion de la gravité des blocs. Lorsqu'un groupe est supprimé, les blocs restants doivent tomber pour combler les vides, et les colonnes vides doivent se décaler, ce qui nécessite une manipulation précise de tableaux à deux dimensions. La gestion des événements souris pour assurer une interaction fluide sur des grilles dynamiques a également été un point clé du développement.

Vidéo / Démo
Galerie