Package com.company.gameplay
Class Jeu
java.lang.Object
com.company.gameplay.Jeu
public class Jeu
extends java.lang.Object
Class de base du gameplay
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description private booleancaseOccupee(Case c)Vérifie si une case est occupée et affiche un message adéquat si c'est le casprivate intconterJoueurs()Conte le nombre de joueurs non éliminéprivate CasedemanderCase()Demander une case au joueur via la console Réessaie tant que le joueur ne donne pas une case valideprivate CasedemanderDeplacement(Joueur joueur)Demande une direction au joueur via la console et récupère la case correspondante Réessaie tant que le joueur ne donne pas une direction correspondante à une case validevoiddessiner(boolean afficherCaseIndex)Dessiner le plateau dans la consoleprivate booleanencercle(Joueur joueur)Test si le est encerclé Retournera false si le joueur est déjà éliminévoidjouer()Lancer la partieprivate voidpartieTerminee()Annonce le gagnant et distribue les pointsprivate voidplacerJoueur(Joueur joueur, Case c)Place un joueur à une cordonné et marque la case en question comme occupé par le joueurprivate voidverifierEliminations()Élimine les joueurs si besoinsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
plateau
-
joueurs
-
joueurVivants
-
-
Constructor Details
-
Jeu
Initialise une partie avec les joueurs donnés- Parameters:
profils- Les profils des joueurs dans cette partie
-
Jeu
Initialise une partie avec les joueurs donnés et un plateau de taille spécifique- Parameters:
profils- Les profils des joueurs dans cette partietailleX- La taille X du plateautailleY- La taille Y du plateau
-
-
Method Details
-
jouer
public void jouer()Lancer la partie -
conterJoueurs
private int conterJoueurs()Conte le nombre de joueurs non éliminé -
partieTerminee
private void partieTerminee()Annonce le gagnant et distribue les points -
encercle
Test si le est encerclé Retournera false si le joueur est déjà éliminé -
verifierEliminations
private void verifierEliminations()Élimine les joueurs si besoins -
dessiner
public void dessiner(boolean afficherCaseIndex)Dessiner le plateau dans la console- Parameters:
afficherCaseIndex- Faut il afficher l'index des cases vides?
-
placerJoueur
Place un joueur à une cordonné et marque la case en question comme occupé par le joueur- Parameters:
joueur- Le joueur a placerc- La case sur laquelle déplacer le joueur
-
demanderCase
Demander une case au joueur via la console Réessaie tant que le joueur ne donne pas une case valide- Returns:
- La case correspondant à l'index donné par le joueur
-
demanderDeplacement
Demande une direction au joueur via la console et récupère la case correspondante Réessaie tant que le joueur ne donne pas une direction correspondante à une case valide- Parameters:
joueur- Le joueur atour du quel cherché la case- Returns:
- La case se adjacente au joueurs dans la direction donnée
-
caseOccupee
Vérifie si une case est occupée et affiche un message adéquat si c'est le cas- Parameters:
c- La case à tester
-