Class GameEngine
- java.lang.Object
-
- 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 voidback(Command pCommand)Permet de retourner dans les salles précédentesprivate voidbuy(Command pCommand)Défini l'action de la commande buyvoidcharge(Command pCommand)Permet de charger un beamer.voidclose(Command pCommand)ferme une porteprivate voidcreateRooms()Crée toutes les salles du jeu avec leurs entrées et sorties, défini la salle actuelle (Bitcoin), et enfin, lis le claviervoiddrop(Command pCommand)Permet au joueur de déposé un item dans la salle actuelleprivate voideat(Command pCommand)Permet au joueur de mangerprivate voidendGame()java.lang.StringgetCurrentRoom()Retourne l'endroit où l'on se trouve actuellementUserInterfacegetGui()java.util.HashMap<java.lang.String,Room>getRooms()private voidgoRoom(Command pCommand)Permet de se déplacervoidinterpretCommand(java.lang.String pCommandLine)Check si la commande est valide, si oui return true sinon return falseprivate voiditems(Command pCommand)Liste des itemsprivate voidlook(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.voidopen(Command pCommand)Ouvre une porteprivate voidprintHelp()Affiche un message d'aideprivate voidprintLocationInfo()Affiche un message pour nous informer de l'endroit où l'on se trouve.private voidprintWelcome()Affiche le message de bienvenueprivate voidquit(Command pQuit)Permet de quitter le jeuvoidsetGUI(UserInterface pUserInterface)voidtake(Command pCommand)Permet au joueur de prendre un item dans son iventaire.private voidtest(Command pCommand)Test le jeu à partir d'un fichier texte contenant les commandes voulues.private voiduse(Command pCommand)permet d'utiliser des items
-
-
-
Constructor Detail
-
GameEngine
public GameEngine()
-
-
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
-
setGUI
public void setGUI(UserInterface pUserInterface)
-
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
-
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
-
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
-
charge
public void charge(Command pCommand)
Permet de charger un beamer.- Parameters:
pCommand- commande
-
endGame
private void endGame()
-
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
-
getGui
public UserInterface getGui()
-
-