Package controller

Class ControleurJeu

java.lang.Object
controller.ControleurJeu

public class ControleurJeu extends Object
Contrôleur principal du jeu côté interface graphique.

Il agit comme un intermédiaire entre la vue (interface utilisateur) et le moteur de jeu (modèle). La vue appelle ce contrôleur pour exécuter les commandes de l'utilisateur et interroger l'état du jeu.

Author:
VotreNom
  • Field Details

    • moteur

      private final MoteurDeJeu moteur
      Instance du moteur de jeu qui contient la logique principale.
  • Constructor Details

    • ControleurJeu

      public ControleurJeu(MoteurDeJeu moteur)
      Constructeur du contrôleur.
      Parameters:
      moteur - Instance du moteur de jeu à contrôler.
  • Method Details

    • executerCommande

      public String executerCommande(String commande, String argText, int argInt)
      Transmet une commande utilisateur au moteur de jeu et récupère la réponse.
      Parameters:
      commande - La commande saisie par l'utilisateur (ex: "NORD", "ATTAQUER", "EQUIPER").
      argText - Argument textuel optionnel (ex: nom du joueur, nom de sauvegarde).
      argInt - Argument entier optionnel (ex: ID d’un objet ou d’un sort).
      Returns:
      Une chaîne de caractères à afficher à l'utilisateur.
    • estEnCombat

      public boolean estEnCombat()
      Indique si le joueur est actuellement en combat.
      Returns:
      true si un combat est en cours, false sinon.
    • coffrePresentSousJoueur

      public boolean coffrePresentSousJoueur()
      Indique si un coffre est présent sur la case où se trouve le joueur.
      Returns:
      true si un coffre est présent sous le joueur, false sinon.
    • joueurExiste

      public boolean joueurExiste()
      Vérifie si un joueur a été créé ou chargé dans le moteur de jeu.
      Returns:
      true si un joueur existe, false sinon.
    • mondeExiste

      public boolean mondeExiste()
      Vérifie si un monde a été généré ou chargé dans le moteur de jeu.
      Returns:
      true si un monde existe, false sinon.