Class Room
- java.lang.Object
-
- Room
-
- Direct Known Subclasses:
TransporterRoom
public class Room extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
aDescription
private java.util.HashMap<java.lang.String,Door>
aDoors
private java.util.HashMap<java.lang.String,Room>
aExits
private java.lang.String
aImageName
private ItemList
aItems
-
Constructor Summary
Constructors Constructor Description Room(java.lang.String pDescription, java.lang.String pImageName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItem(Item pItem)
java.lang.String
getDescription()
Récupère la description de la salle actuellejava.util.HashMap<java.lang.String,Door>
getDoors()
Room
getExit(java.lang.String pDirection)
Retourne la salle qui se trouve dans la direction donnée.java.lang.String
getExitString()
Retourne une chaine de caractère qui liste toutes les sorties de la salle.java.lang.String
getImageName()
Retourne le nom de l'image de la sallejava.util.HashMap<java.lang.String,Item>
getItems()
java.lang.String
getLongDescription()
Donne une longue description de la salleboolean
isExit(Room pRoom)
Renvoie true ou false en fonction de si la salle est une sortie ou non de la salle actuelle.void
setExit(java.lang.String pDirection, Room pRoom, Door pDoor)
Paramètre la porte et la salle de sortie.void
setExitDoor(java.lang.String pDirection, Door pDoor)
Crée une portevoid
setExitRoom(java.lang.String pDirection, Room pNeighbor)
Crée une sortie
-
-
-
Field Detail
-
aDescription
private java.lang.String aDescription
-
aImageName
private java.lang.String aImageName
-
-
Constructor Detail
-
Room
public Room(java.lang.String pDescription, java.lang.String pImageName)
-
-
Method Detail
-
getImageName
public java.lang.String getImageName()
Retourne le nom de l'image de la salle- Returns:
- nom de l'image
-
getDescription
public java.lang.String getDescription()
Récupère la description de la salle actuelle- Returns:
- description de la salle
-
getLongDescription
public java.lang.String getLongDescription()
Donne une longue description de la salle- Returns:
- longue description
-
setExitRoom
public void setExitRoom(java.lang.String pDirection, Room pNeighbor)
Crée une sortie- Parameters:
pDirection
- direction de la sortie, par exemple "up", ou "west".pNeighbor
- la salle dans laquelle on veut arriver en suivant cette direction.
-
setExitDoor
public void setExitDoor(java.lang.String pDirection, Door pDoor)
Crée une porte- Parameters:
pDirection
- direction dans laquelle se trouve la portepDoor
- la porte
-
setExit
public void setExit(java.lang.String pDirection, Room pRoom, Door pDoor)
Paramètre la porte et la salle de sortie.- Parameters:
pDirection
- la direction vers la sortiepRoom
- la salle de destinationpDoor
- la porte entre la salle actuelle et la salle de destination.
-
getExit
public Room getExit(java.lang.String pDirection)
Retourne la salle qui se trouve dans la direction donnée.- Parameters:
pDirection
- Direction dans laquelle on veut aller. Exemple: "north", "down".- Returns:
- La salle située dans la direction passée en paramètre.
-
getExitString
public java.lang.String getExitString()
Retourne une chaine de caractère qui liste toutes les sorties de la salle.- Returns:
- Liste de toutes les sorties : "Exits : north east south down" par exemple.
-
-