Class Player
- java.lang.Object
-
- Player
-
public class Player extends java.lang.Object
Classe en relation étroite avec Game Engine, prenant dans son corps toutes les lignes de codes relatives au joueur.- Version:
- 23/03/2020
- Author:
- Gabriel Leroux
-
-
Field Summary
Fields Modifier and Type Field Description private intaArgentprivate RoomaCurrentRoomprivate UserInterfaceaGuiprivate ItemListaListeprivate intaNbDeplacementprivate java.lang.StringaNomprivate AudioaSonprivate java.util.Stack<Room>aStackRoom
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidback()méthode permettant de se rediriger vers la précédente room visitée par le joueur.voidchangerLaRoom(Room pRoom, boolean pBool)Changer la Room et compter le nombre de deplacementvoidcompteDep()méthode servant à décompter les deplacements du joueurvoiddeposer(java.lang.String pNom)méthode permettant de déposer un objetRoomgetCurrentRoom()Accesseur de aCurrentRoomItemListgetListe()Accesseur de aListejava.lang.StringgetNom()Accesseur qui retourne le nom du joueurvoidlook()Affiche la méthode look qui affiche une description de la pièce courantevoidouvrir(java.lang.String pString)méthode permettant d'ouvrir les objets et d'augmenter le nombrede rouble que le joueur possèdevoidprendre(java.lang.String pNom)méthode permettant de prendre les objets de la roomvoidprintLocationInfo()Procédure permettant d'afficher la description de la Room courante ainsi que ses sorties en faisant appel à la foction getLongDescription().private voidprintWelcome()Procédure de bienvenue affichant ce qui doit être affiché au démarrage du jeu i.e du texte et fais appel à printLocationInfo().voidsetArgent(int pInt)Modificateur de aArgentvoidseTeleporter(java.lang.String pNom)méthode permettant de "tirer"voidsetGUI(UserInterface pUserInterface)Constructeur de gui
-
-
-
Field Detail
-
aCurrentRoom
private Room aCurrentRoom
-
aStackRoom
private java.util.Stack<Room> aStackRoom
-
aGui
private UserInterface aGui
-
aNom
private java.lang.String aNom
-
aArgent
private int aArgent
-
aNbDeplacement
private int aNbDeplacement
-
-
Method Detail
-
setGUI
public void setGUI(UserInterface pUserInterface)
Constructeur de gui- Parameters:
pUserInterface- interface utilisateur
-
getCurrentRoom
public Room getCurrentRoom()
Accesseur de aCurrentRoom- Returns:
- la Room courante
-
getNom
public java.lang.String getNom()
Accesseur qui retourne le nom du joueur- Returns:
- le nom du joueur
-
setArgent
public void setArgent(int pInt)
Modificateur de aArgent- Parameters:
pInt- argent à enlever ou ajouter s'il gagne ou perd contre R2D2
-
printWelcome
private void printWelcome()
Procédure de bienvenue affichant ce qui doit être affiché au démarrage du jeu i.e du texte et fais appel à printLocationInfo(). Cette procédure lance aussi la musique du jeu.
-
printLocationInfo
public void printLocationInfo()
Procédure permettant d'afficher la description de la Room courante ainsi que ses sorties en faisant appel à la foction getLongDescription(). cette procédure indique aussi le nombre d'argent restant au joueur ainsi que le récapitulatif de ce qu'il possède dans son inventaire.
-
look
public void look()
Affiche la méthode look qui affiche une description de la pièce courante
-
seTeleporter
public void seTeleporter(java.lang.String pNom)
méthode permettant de "tirer"- Parameters:
pNom- , le nom de l'item de type Beamer
-
changerLaRoom
public void changerLaRoom(Room pRoom, boolean pBool)
Changer la Room et compter le nombre de deplacement- Parameters:
pRoom- change la room courantepBool- boolean permettant de savoir s'il faut reinitilaiser la Stack, comme par exemple quand la porte est trap
-
compteDep
public void compteDep()
méthode servant à décompter les deplacements du joueur
-
back
public void back()
méthode permettant de se rediriger vers la précédente room visitée par le joueur.
-
prendre
public void prendre(java.lang.String pNom)
méthode permettant de prendre les objets de la room- Parameters:
pNom- représentant le nom d'un item
-
deposer
public void deposer(java.lang.String pNom)
méthode permettant de déposer un objet- Parameters:
pNom- représentant le nom d'un item
-
ouvrir
public void ouvrir(java.lang.String pString)
méthode permettant d'ouvrir les objets et d'augmenter le nombrede rouble que le joueur possède- Parameters:
pString- représentant le nom d'un item
-
-