- Toute cette partie est à réaliser en binôme
- La durée estimée de cette partie est de 2 jours environ
- Mise en place d’une architecture logicielle permettant d’inclure efficacement les nouveaux jeux de plateau dans cette bibliothèque de jeux.
- Inclure deux nouveaux jeux dans notre bibliothèque de jeux : une variante du Gomoku, ainsi qu’un Puissance 4.
Deux ressources utiles avant de commencer :
- Les classes abstraites en Java :
Objectif de l’itération :
- Restructurer notre code de manière à pouvoir ajouter facilement de nouveaux jeux dans la bibliothèque de jeux disponibles.
Cahier des charges :
- Créer une classe abstraite BoardGame dont héritent le TicTacToe, le Gomoku et le Puissance 4.
- Analyser en binôme les parties du code que vous pouvez rendre communes entre les différents jeux. Par exemple, le fait qu’il y ait un attribut Player[] ou encore la méthode getMoveFromPlayer
- Commencez également à organiser votre code en package :
- Organisez-vous de manière à pouvoir travailler en équipe : créez (et utilisez!) un répertoire sur GitHub.
- N’oubliez pas de remplir le fichier .gitignore afin de ne pas faire passer les configurations des IDE dans le dépôt.
Cahier des charges :
- Implémenter le jeu du Gomoku et le Puissance 4.
- Réfléchissez à comment vous allez travailler en binôme :
- Répartition des tâches ?
- Peer programming ?
Règles du Gomoku (variante) :
- Le gomoku se joue sur une grille de 15x15 cases.
- Les joueurs jouent à tour de rôle en plaçant leur pierre de couleur sur les cases de la grille.
- Le but du jeu est de créer une suite alignée de cinq pierres de sa couleur : horizontalement, verticalement ou en diagonale.
- Si un joueur réussit à placer cinq pierres en alignement, il a gagné la partie.
- Si la grille est pleine sans qu'aucun joueur n'ait réussi à aligner cinq pierres, la partie est déclarée nulle.
Règles du Puissance 4 :
- Le Puissance 4 se joue sur une grille verticale de 6 rangées et 7 colonnes.
- Les joueurs jouent à tour de rôle en plaçant leur jeton de couleur dans une des colonnes de la grille.
- Les jetons tombent jusqu'à ce qu'ils atteignent le fond de la grille ou qu'ils rencontrent un autre jeton.
- Le but du jeu est d'aligner quatre jetons de sa couleur horizontalement, verticalement ou en diagonale.
- Si un joueur réussit à aligner quatre jetons de sa couleur, il a gagné la partie.
- Si la grille est pleine sans qu'aucun joueur n'ait réussi à aligner quatre jetons, la partie est déclarée nulle.