Le troisième projet est la création d’une application avec les librairies graphiques de Java Swing.
Le projet sera découpé en deux parties:
Nous voulons faire une application qui nous permet de jouer au jeu des Tours de Hanoï. Le jeu consiste à avoir 3 tours avec des disques placés en ordre de taille débutant sur un des tours. Le but du jeu est de déplacer tous les disques sur une autre tour en respectant les règles suivantes :
Il est possible de voir une implémentation du jeu pour se familiariser avec ses règles à l’adresse suivante.
Nous voulons avoir une application qui nous permet de jouer au jeu des tours de Hanoi. L’application finale doit ressembler à ceci :
Ce composant vous est fourni dans une version simple pour la partie 1. Il représente une des tours de Hanoï.
Téléchargé ici
Ce panel va inclure le composant de la tour de Hanoi avec un bouton pour sélectionner la tour.
Ce panel va contenir les 3 tours de Hanoï de notre jeu avec leurs boutons respectifs.
Ce panel va conserver l’information du disque sélectionné qui pourra bouger entre les tours.
L’affichage du disque vous est fourni dans une classe de type JComponent. Cette classe aura plus de fonctionnalité durant la deuxième partie.
Vous pouvez trouver la classe du composant du disque ici.
L’application principale va contenir la liste des tours et le panneau supérieur. L’application va aussi inclure un menu avec une option pour une nouvelle partie et la possibilité de quitter l’application.
CENTER
et le panneau supérieur sera dans le PAGE_START
La deuxième partie du projet va ajouter les fonctionnalités à notre application. Pour vous aider, remplacer les fichiers fournis par leurs nouvelles versions qui ajoutent des fonctionnalités reliées aux interactions requises.
JOptionPane.showInputDialog
et l’affichage d’une boite de dialogue utilise JOptionPane.showMessageDialog
.L’interaction principale du programme vient des boutons select de notre application. Le bouton select à deux fonctionnalités :
Les erreurs pouvant être générées par différents scénarios doivent être gérées:
L’affichage d’une boite de dialogue utilise JOptionPane.showMessageDialog
.
Vidéo démonstratif des fonctionnalités
Consulter la grille d’évaluation pour avoir plus d’informations.