IFT1020 - Automne 2004
TP1 - Jeu de "15"
But: pratiquer la création d'une interface spécialisée.
Date limite: 27 Septembre, 12:00 (midi)
Il faut créer une applet Java qui permet de jouer au jeu
15. "15" est un jeu où 15 des 16 carrés d'un tableau de 4x4 sont remplis avec des pièces numérotées qui peuvent bouger. Il reste un espace vide dans lequel on peut glisser des pièces et donc les réarranger. Le but est de produire le résultat comme ceci:


Détails d'implantation
- Vous devez soumettre deux fichiers: Fifteens.java et Fifteens.html
- La surface de jeu est un carré de X par Y cases (par defaut 4 par 4, mais variable!) avec X*Y -1 carrees nombreés (par default 15).
- Pour changer X et Y utiliser les parametres ROWS et COLUMNS dans Fifteens.html
- L'ordre initial des pièces est ascendant.
- Vous devez offrir un bouton pour mélanger des pièces. Votre algorithme pour mélanger ne devrait pas créer les jeus insolvables. (Quand on clique par "Mélanger", je vous recommande de faire par hazard un nombre de glissades légales.)
- Vous devez ajouter un JTextArea dans lequel vous afficher l'information à propos l'état du jeu. Pour chaque coup vous devez afficher dans le "log" un chiffre qui correspond uniquement de l'état du jeu. Par exemple, quand le jeu a fini (avec les nombres dans l'ordre correct) on devrait voir dans le "Log" une ligne comme celle-ci:
0 Coup: #123 Etat: 1-2-3-4-5-6-7-8-9-19-11-12-13-14-15-Vide
- Méme avec chaque clique, vous devez afficher dans le "log" une ligne avec les coordonnées de la souris:
Souris dans carre 12 position (3,2)
-
Par exemple, voici le jeu après un coup:
- Quand le joueur a gagné vous devez ajouter une ligne dans le log comme celle-ci:
Vous avez gagné(e)!
Vous devez aussi changer les pièces pour démarquer la victoire (par exemple en changeant la couleur).
Notre implanatation
Vous pouvez voir un exemple en faisant les commandes suivantes. Il est normal que vous ne puissiez lire le contenu de ce répertoire mais vous pouvez accéder quand même au programme en tapant ces commandes telles quelles.
cd ~pift1020/HTML/tp1
appletviewer Fifteen.html
Détail de soumission
Il faut ensuite envoyer, par la procédure de remise électronique habituelle, les fichiers nécessaires à l'éxécution de votre programme avant le lundi 27 septembre 2004 à 12:00 (midi).
Vous remettrez également une copie papier un court rapport et votre programme Java lors de la séance du cours du 27 septembre.
Ce TP devra être fait seul. Vous pouvez aider vos collègues avec les questions générales de java, mais vous ne pouvez pas fournir le code.
TP1 sera noté sur 10:
résultats corrects | 3 |
interface usager (GUI) | 3 |
lisibilité du code | 3 |
rapport | 1 |
Bonne chance!
Doug Eck