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 void
back(Command pCommand)
Permet de retourner dans les salles précédentesprivate void
buy(Command pCommand)
Défini l'action de la commande buyvoid
charge(Command pCommand)
Permet de charger un beamer.void
close(Command pCommand)
ferme une porteprivate 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 claviervoid
drop(Command pCommand)
Permet au joueur de déposé un item dans la salle actuelleprivate void
eat(Command pCommand)
Permet au joueur de mangerprivate void
endGame()
java.lang.String
getCurrentRoom()
Retourne l'endroit où l'on se trouve actuellementUserInterface
getGui()
java.util.HashMap<java.lang.String,Room>
getRooms()
private void
goRoom(Command pCommand)
Permet de se déplacervoid
interpretCommand(java.lang.String pCommandLine)
Check si la commande est valide, si oui return true sinon return falseprivate void
items(Command pCommand)
Liste des itemsprivate 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 porteprivate void
printHelp()
Affiche un message d'aideprivate void
printLocationInfo()
Affiche un message pour nous informer de l'endroit où l'on se trouve.private void
printWelcome()
Affiche le message de bienvenueprivate void
quit(Command pQuit)
Permet de quitter le jeuvoid
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
-
-
-
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()
-
-