Jeux de dames en java TP noté

Transcription

Jeux de dames en java TP noté
Jeux de dames en java
TP noté - 3h
M2 BBSG - POO
16 novembre 2016
Le but du TP est d’implémenter un jeux de dames en java. Vous avez le
droit aux documents et à internet.
1
Règles du jeux
Les règles présentées dans cette partie ont été prises de wikipedia 1 .
But du jeu
Capturer ou immobiliser les pièces de son adversaire.
Matériel
— un damier (10 cases sur 10 de deux couleurs alternées)
— deux équipes de 20 pions (20 pions noir, 20 pions blanc).
Préparation Le damier est disposé de sorte que la case en bas à gauche soit
de la couleur foncée. Chaque joueur place ses pions sur les cases de couleur
foncée. Avant le début d’une partie, il y a donc deux lignes au milieu du damier
qui sont vides et séparent les deux camps (voir figure 1). Ce sont les blancs qui
commencent.
Le déplacement Les pions se déplacent sur les diagonales, du joueur vers le
joueur adverse. Ils ne se déplacent que d’une case à la fois sauf lorsqu’il y a une
prise (cf. plus bas).
La prise La prise est obligatoire et s’effectue aussi bien vers l’avant que vers
l’arrière. Lorsqu’une case voisine sur la diagonale est occupée par un pion du
joueur adverse, et qu’il y a une case libre derrière, ce pion doit être sauté. Il est
ainsi pris et supprimé du jeu.
Une prise peut s’effectuer vers l’avant ou vers l’arrière.
1. https://fr.wikipedia.org/wiki/Dames#Regles_du_jeu_international
1
La promotion La promotion a lieu lorsqu’un pion atteint la dernière rangée :
celui-ci devient alors automatiquement une dame. Il est d’usage de superposer
deux pions pour représenter une dame.
La dame : déplacements et prises La dame peut se déplacer dans tous les
sens à partir du moment où elle suit les diagonales.
La dame prend comme le pion mais a l’avantage de pouvoir franchir plusieurs
cases vides. Enfin, la dame peut s’arrêter, après sa prise, sur la case de son choix,
si bien sûr elle dispose de plusieurs cases libres.
Fin de la partie Le joueur a perdu la partie lorsqu’il ne lui reste plus aucune pièce en jeu, ou bien, si c’est à lui de jouer, lorsque toutes ses pièces sont
bloquées, c’est-à-dire dans l’impossibilité de prendre ou de se déplacer.
Un joueur peut aussi abandonner la partie s’il estime n’avoir aucune chance
de gagner, ni même d’égaliser.
2
Interface graphique
Vous devez créez une application du jeux de dames en suivant les règles
données ci-dessus. Cette application proposera une interface graphique qui
devra contenir au minimum :
— un panneau affichant la partie en cours,
— un bouton ”nouvelle partie” permettant de commencer une partie ou d’en
réinitialiser une,
— un affichage du score (nombre de points restant pour chacun des joueurs).
Attention :Ce jeux se joue au tour par tour, vous devrez donc tenir compte de
l’ordre des joueurs et des différents coups réalisables ou non.
L’architecture de l’application est laissé à votre disposition : classes (abstraites ou non), interfaces, . . .
3
Déroulement du TP - 1ere heure
1. Réfléchissez à une première version sans les dames ni les prises.
2. Faites un croquis explicatif ou un résumé et faites le valider par votre
professeur.
4
Déroulement du TP - 2eme et 3eme heure
1. Implémenter votre application simple.
2. Implémenter les dames et les prises.
3. Implémenter pleins de choses en plus et si vous n’avez pas d’idée, en voici
quelques-unes :
— drag and drop pour le déplacement des pions (si ce n’est déjà fait),
2
— afficher les cases interdites et autorisées lors du déplacement d’un pion,
— ajouter une fenêtre de discussion pour que les joueurs puissent communiquer entre eux (en silence),
— les rafles : pouvoir manger plusieurs pions à la suite (voir la documentation),
— ...
Figure 1 – Illustration du placement initial des pions
3