Class Jeu

java.lang.Object
com.company.gameplay.Jeu

public class Jeu
extends java.lang.Object
Class de base du gameplay
  • Field Summary

    Fields
    Modifier and Type Field Description
    private java.util.List<Joueur> joueurs  
    private java.util.List<Joueur> joueurVivants  
    private Plateau plateau  
  • Constructor Summary

    Constructors
    Constructor Description
    Jeu​(Profil[] profils)
    Initialise une partie avec les joueurs donnés
    Jeu​(Profil[] profils, int tailleX, int tailleY)
    Initialise une partie avec les joueurs donnés et un plateau de taille spécifique
  • Method Summary

    Modifier and Type Method Description
    private boolean caseOccupee​(Case c)
    Vérifie si une case est occupée et affiche un message adéquat si c'est le cas
    private int conterJoueurs()
    Conte le nombre de joueurs non éliminé
    private Case demanderCase()
    Demander une case au joueur via la console Réessaie tant que le joueur ne donne pas une case valide
    private Case demanderDeplacement​(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 valide
    void dessiner​(boolean afficherCaseIndex)
    Dessiner le plateau dans la console
    private boolean encercle​(Joueur joueur)
    Test si le est encerclé Retournera false si le joueur est déjà éliminé
    void jouer()
    Lancer la partie
    private void partieTerminee()
    Annonce le gagnant et distribue les points
    private void placerJoueur​(Joueur joueur, Case c)
    Place un joueur à une cordonné et marque la case en question comme occupé par le joueur
    private void verifierEliminations()
    Élimine les joueurs si besoins

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • plateau

      private final Plateau plateau
    • joueurs

      private final java.util.List<Joueur> joueurs
    • joueurVivants

      private final java.util.List<Joueur> joueurVivants
  • Constructor Details

    • Jeu

      public Jeu​(Profil[] profils)
      Initialise une partie avec les joueurs donnés
      Parameters:
      profils - Les profils des joueurs dans cette partie
    • Jeu

      public Jeu​(Profil[] profils, int tailleX, int tailleY)
      Initialise une partie avec les joueurs donnés et un plateau de taille spécifique
      Parameters:
      profils - Les profils des joueurs dans cette partie
      tailleX - La taille X du plateau
      tailleY - 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

      private boolean encercle​(Joueur joueur)
      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

      private void placerJoueur​(Joueur joueur, Case c)
      Place un joueur à une cordonné et marque la case en question comme occupé par le joueur
      Parameters:
      joueur - Le joueur a placer
      c - La case sur laquelle déplacer le joueur
    • demanderCase

      private Case 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

      private Case demanderDeplacement​(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 valide
      Parameters:
      joueur - Le joueur atour du quel cherché la case
      Returns:
      La case se adjacente au joueurs dans la direction donnée
    • caseOccupee

      private boolean caseOccupee​(Case c)
      Vérifie si une case est occupée et affiche un message adéquat si c'est le cas
      Parameters:
      c - La case à tester