Class GameEngine


  • public class GameEngine
    extends java.lang.Object
    Voici la classe principale du jeu, gérant toutes les interfaces contenues dans le jeu
    Version:
    30/04/2020
    Author:
    Gabriel Leroux aidé des enseignements de M.Bureau
    • Constructor Summary

      Constructors 
      Constructor Description
      GameEngine()
      Création du constructeur par défaut de la class Game dans laquelle je fais appelle à la procédure createRoom() et je créer un nouvel objet aParser de la classe Parser.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void alea​(java.lang.String pString)
      Méthode permettant de sauver en mémoire la pièce que l'on veut lors de l'exécution des fichiers tests
      private void createRooms()
      Procédure dans laquelle je déclare toutes mes salles et leurs descriptions.
      void endGame()
      fonction de fin de jeu empêchant toute saisie supplémentaire
      private void goRoom​(Command pCommand)
      Méthode permettant de changer de pièce.
      void interpretCommand​(java.lang.String pCommandLine)
      Lance les méthodes associées aux commandes tapées par l'utilisateur
      void jouer​(java.lang.String pString)
      méthode permettant de jouer au pierre feuille ciseau pour gagner/perdre de l'argent
      private void printHelp()
      Procédure d'aide affichant les différentes commandes et faisant appel à printLocationInfo().
      void setGUI​(UserInterface pUserInterface)
      Constructeur de gui
      void test​(java.lang.String pTest)
      méthode test permettant d'éxécuter les commandes d'un fichier texte supposé dans le répertoire courant
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GameEngine

        public GameEngine()
        Création du constructeur par défaut de la class Game dans laquelle je fais appelle à la procédure createRoom() et je créer un nouvel objet aParser de la classe Parser. création d'une HashMap créant une Room avec leur nom.
    • Method Detail

      • setGUI

        public void setGUI​(UserInterface pUserInterface)
        Constructeur de gui
        Parameters:
        pUserInterface - l'interface utilisateur
      • createRooms

        private void createRooms()
        Procédure dans laquelle je déclare toutes mes salles et leurs descriptions. Bien entendu, je m'aide de la Hashmap, et plus précisèment de la méthode setExit(), pour définir les sorties en fonction des directions. Je vais aussi définir l'ensemble des items présents dans le jeu.
      • goRoom

        private void goRoom​(Command pCommand)
        Méthode permettant de changer de pièce.
        Parameters:
        pCommand - mots tapées par le joueur
      • printHelp

        private void printHelp()
        Procédure d'aide affichant les différentes commandes et faisant appel à printLocationInfo().
      • interpretCommand

        public void interpretCommand​(java.lang.String pCommandLine)
        Lance les méthodes associées aux commandes tapées par l'utilisateur
        Parameters:
        pCommandLine - les mots tapés par l'utilisateur.
      • test

        public void test​(java.lang.String pTest)
        méthode test permettant d'éxécuter les commandes d'un fichier texte supposé dans le répertoire courant
        Parameters:
        pTest - le nom du fichier.
      • jouer

        public void jouer​(java.lang.String pString)
        méthode permettant de jouer au pierre feuille ciseau pour gagner/perdre de l'argent
        Parameters:
        pString - représente ce que le joueur choisi
      • endGame

        public void endGame()
        fonction de fin de jeu empêchant toute saisie supplémentaire
      • alea

        public void alea​(java.lang.String pString)
        Méthode permettant de sauver en mémoire la pièce que l'on veut lors de l'exécution des fichiers tests
        Parameters:
        pString - le nom de la pièce où l'on veut se rendre