Class GameEngine


  • public class GameEngine
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      GameEngine()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void back​(Command pCommand)
      Permet de retourner dans les salles précédentes
      private void buy​(Command pCommand)
      Défini l'action de la commande buy
      void charge​(Command pCommand)
      Permet de charger un beamer.
      void close​(Command pCommand)
      ferme une porte
      private void createRooms()
      Crée toutes les salles du jeu avec leurs entrées et sorties, défini la salle actuelle (Bitcoin), et enfin, lis le clavier
      void drop​(Command pCommand)
      Permet au joueur de déposé un item dans la salle actuelle
      private void eat​(Command pCommand)
      Permet au joueur de manger
      private void endGame()  
      java.lang.String getCurrentRoom()
      Retourne l'endroit où l'on se trouve actuellement
      UserInterface getGui()  
      java.util.HashMap<java.lang.String,​Room> getRooms()  
      private void goRoom​(Command pCommand)
      Permet de se déplacer
      void interpretCommand​(java.lang.String pCommandLine)
      Check si la commande est valide, si oui return true sinon return false
      private void items​(Command pCommand)
      Liste des items
      private void look​(Command pCommand)
      Défini l'action de la commande look : look : donne des informations sur la salle actuelle, les items présents à l'intérieur et les sorties.
      void open​(Command pCommand)
      Ouvre une porte
      private void printHelp()
      Affiche un message d'aide
      private void printLocationInfo()
      Affiche un message pour nous informer de l'endroit où l'on se trouve.
      private void printWelcome()
      Affiche le message de bienvenue
      private void quit​(Command pQuit)
      Permet de quitter le jeu
      void setGUI​(UserInterface pUserInterface)  
      void take​(Command pCommand)
      Permet au joueur de prendre un item dans son iventaire.
      private void test​(Command pCommand)
      Test le jeu à partir d'un fichier texte contenant les commandes voulues.
      private void use​(Command pCommand)
      permet d'utiliser des items
      • Methods inherited from class java.lang.Object

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

      • createRooms

        private void createRooms()
        Crée toutes les salles du jeu avec leurs entrées et sorties, défini la salle actuelle (Bitcoin), et enfin, lis le clavier
      • getRooms

        public java.util.HashMap<java.lang.String,​RoomgetRooms()
      • printWelcome

        private void printWelcome()
        Affiche le message de bienvenue
      • interpretCommand

        public void interpretCommand​(java.lang.String pCommandLine)
        Check si la commande est valide, si oui return true sinon return false
        Parameters:
        pCommand - la commande a check
      • quit

        private void quit​(Command pQuit)
        Permet de quitter le jeu
        Parameters:
        pQuit - commande quit
      • look

        private void look​(Command pCommand)
        Défini l'action de la commande look : look : donne des informations sur la salle actuelle, les items présents à l'intérieur et les sorties. look wallet : affiche l'argent du joueur.
        Parameters:
        pCommand - commande look
      • eat

        private void eat​(Command pCommand)
        Permet au joueur de manger
        Parameters:
        pCommand - commande
      • items

        private void items​(Command pCommand)
        Liste des items
        Parameters:
        pCommand - commande
      • buy

        private void buy​(Command pCommand)
        Défini l'action de la commande buy
        Parameters:
        pCommand - commande buy crypto
      • printHelp

        private void printHelp()
        Affiche un message d'aide
      • goRoom

        private void goRoom​(Command pCommand)
        Permet de se déplacer
        Parameters:
        pCommand - commande pour se déplacer, par exemple "go south"
      • back

        private void back​(Command pCommand)
        Permet de retourner dans les salles précédentes
        Parameters:
        pCommand - commande tapée au clavier
      • test

        private void test​(Command pCommand)
        Test le jeu à partir d'un fichier texte contenant les commandes voulues.
        Parameters:
        pCommand - commande test fichier pour tester le jeu avec les commandes dans fichier.txt
      • take

        public void take​(Command pCommand)
        Permet au joueur de prendre un item dans son iventaire.
        Parameters:
        pCommand - take item
      • drop

        public void drop​(Command pCommand)
        Permet au joueur de déposé un item dans la salle actuelle
        Parameters:
        pCommand - drop item
      • use

        private void use​(Command pCommand)
        permet d'utiliser des items
        Parameters:
        pCommand - commande
      • charge

        public void charge​(Command pCommand)
        Permet de charger un beamer.
        Parameters:
        pCommand - commande
      • open

        public void open​(Command pCommand)
        Ouvre une porte
        Parameters:
        pCommand - commande
      • close

        public void close​(Command pCommand)
        ferme une porte
        Parameters:
        pCommand - commande
      • printLocationInfo

        private void printLocationInfo()
        Affiche un message pour nous informer de l'endroit où l'on se trouve.
      • getCurrentRoom

        public java.lang.String getCurrentRoom()
        Retourne l'endroit où l'on se trouve actuellement
        Returns:
        retourne la description de la salle actuelle