Ce projet consiste à recréer le jeu classique Les Tours de Hanoï en Java en utilisant la programmation orientée objet (POO) et une interface graphique développée avec Java AWT et Java Swing. L'application permet à l'utilisateur de jouer, de résoudre automatiquement le jeu, et de sauvegarder ses scores.
- Une fenêtre initiale permet de choisir le nombre de disques (entre 2 et 10) pour configurer la partie.
- Tours de jeu :
- Trois tours représentées par des boutons : "A", "B", et "C".
- Déplacement intuitif des disques en cliquant sur la tour source puis sur la tour destination.
- Message d’erreur affiché en rouge si un déplacement est invalide.
- Autres boutons :
- Recommencer : redémarre une partie.
- Résoudre : propose une solution automatique pas à pas.
- Reprendre : passe du mode résolution automatique au mode manuel.
- Barre de menu :
- Onglet “Info” contenant le tableau des scores enregistrés.
- Affichage du nombre de coups en haut à gauche.
- Affiche les informations suivantes :
- Score, date, et heure de la partie.
- Indicateur de résolution optimale.
- Permet d’enregistrer le score.
- Accessible via l’onglet "Info" dans la barre de menu.
- Liste les scores enregistrés, incluant :
- Le nom du joueur.
- Le nombre de coups.
- La date et l'heure de la partie.
- Java 8 ou version ultérieure doit être installé.
-
Cloner le projet :
git clone https://github.com/AmariAugustin/Hanoi-Tower-Java.git cd Hanoi-Tower-Java -
Compiler les fichiers sources :
javac -d bin src/*.java -
Exécuter l’application :
java -cp bin Main
Le projet inclut des diagrammes UML détaillés pour :
- Les relations entre les classes (héritage, composition, associations).
- Les interactions principales entre les objets.
Tous les aperçus sont dispo dans le rapport.
- Amari Augustin
Année académique : 2023-2024
Université : Université d'évry val d'essonne Paris-Saclay