Ce projet est un jeu de puzzle en C++ utilisant la librairie Imagine++. Le jeu propose au joueur de résoudre un puzzle en réassemblant une image divisée en carrés mélangés. Des fonctionnalités telles que des contraintes de temps, un système de meilleur score et un classement des joueurs sont prévues.
- Sélection d'image : Possibilité de choisir une image parmi un ensemble prédéfini (ou potentiellement d'en charger une).
- Subdivision : L'image sélectionnée est divisée en une grille de carrés (la taille de la grille sera peut-être configurable).
- Mélange des pièces : Les carrés sont mélangés de manière aléatoire.
- Interaction utilisateur : Le joueur peut échanger la position de deux carrés adjacents (ou par glisser-déposer).
- Résolution : Le jeu détecte automatiquement lorsque l'image est correctement réassemblée.
- Nombre de swaps : Enregistrement du nombres de swaps pour chaque puzzle complété.
- Un compilateur C++ (par exemple, g++ ou gcc).
- La librairie Imagine++ installée. Les instructions d'installation peuvent être trouvées sur le site officiel : https://imagine.enpc.fr/~monasse/Imagine++/
- CMake (pour la gestion du build, recommandé).
-
Cloner le dépôt GitHub :
git clone VOTRE_URL_DE_DEPOT cd VOTRE_PROJET_PUZZLE -
Créer un répertoire de build :
mkdir build cd build -
Configurer le projet avec CMake :
cmake ..
(Assurez-vous que CMake trouve bien votre installation d'Imagine++ . Vous devrez peut-être spécifier le chemin d'installation si ce n'est pas le chemin par défaut).
-
Compiler le projet :
make
-
Exécuter le jeu :
./puzzle
.
├── .gitignore
├── .vscode/
├── CMakeLists.txt
├── LICENSE
├── build/
├── Media/
│ ├── image1.jpg
│ ├── image2.jpg
│ ├── image3.jpg
│ ├── image4.jpg
│ ├── image5.jpg
│ ├── image7.jpg
│ ├── image8.jpg
│ └── image9.jpg
├── Puzzle.cpp
├── Puzzle.h
├── PuzzlePiece.cpp
├── PuzzlePiece.h
├── README.md
└── main.cpp
- Anwar Kardid
- AbdelAdim Boudersa

