Package controller

Class ControleurJeuConsole

java.lang.Object
controller.ControleurJeuConsole

public class ControleurJeuConsole extends Object
Contrôleur du jeu en mode console. Cette classe fait le lien entre la vue textuelle (console), le moteur de jeu (logique métier) et les entrées utilisateur. Elle lit les commandes tapées par l'utilisateur, les interprète, les transmet au moteur, puis affiche les réponses.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final MoteurDeJeu
    Moteur de jeu qui contient la logique principale du gameplay
    private final Scanner
    Scanner pour lire les entrées de l'utilisateur
    private final VueConsole
    Vue utilisée pour afficher les informations à l'utilisateur dans la console
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructeur du contrôleur console.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Démarre la boucle principale du jeu en mode console.

    Methods inherited from class java.lang.Object

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

    • moteur

      private final MoteurDeJeu moteur
      Moteur de jeu qui contient la logique principale du gameplay
    • vue

      private final VueConsole vue
      Vue utilisée pour afficher les informations à l'utilisateur dans la console
    • scanner

      private final Scanner scanner
      Scanner pour lire les entrées de l'utilisateur
  • Constructor Details

    • ControleurJeuConsole

      public ControleurJeuConsole()
      Constructeur du contrôleur console. Initialise le moteur, la vue console et le scanner pour la saisie utilisateur.
  • Method Details

    • demarrerJeu

      public void demarrerJeu()
      Démarre la boucle principale du jeu en mode console. Cette méthode lit les commandes entrées par l'utilisateur, les analyse (commande + argument éventuel), puis exécute l'action correspondante dans le moteur de jeu. Le résultat est ensuite affiché dans la console.