Class GameEngine
- java.lang.Object
-
- 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 testsprivate 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émentaireprivate 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'utilisateurvoid
jouer(java.lang.String pString)
méthode permettant de jouer au pierre feuille ciseau pour gagner/perdre de l'argentprivate void
printHelp()
Procédure d'aide affichant les différentes commandes et faisant appel à printLocationInfo().void
setGUI(UserInterface pUserInterface)
Constructeur de guivoid
test(java.lang.String pTest)
méthode test permettant d'éxécuter les commandes d'un fichier texte supposé dans le répertoire courant
-
-
-
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
-
-