Class Room
- java.lang.Object
-
- Room
-
public class Room extends java.lang.Object
Class Room - a room in an adventure game. This class is part of the "World of Zuul" application. "World of Zuul" is a very simple, text based adventure game. A "Room" represents one location in the scenery of the game. It is connected to other rooms via exits. For each existing exit, the room stores a reference to the neighboring room.- Version:
- 1.0 (February 2002) DBMOD:04/04/2008, 2019, AF edited (2021)
- Author:
- Michael Kolling and David J. Barnes and Alban FERRACANI
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringaEnigmeprivate java.lang.StringaImageNameprivate ItemListaInventoryRoomprivate ItemaItemprivate java.lang.StringaNomRoomprivate booleanaTrapDoorprivate java.lang.Stringdescriptionprivate java.util.HashMap<java.lang.String,Room>exits
-
Constructor Summary
Constructors Constructor Description Room(java.lang.String pNomRoom, java.lang.String pDescription, java.lang.String pImage, java.lang.String pEnigme)Create a room described "description" with a given image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddItem(java.lang.String pNomItem, Item pItem)Pour ajouter des items dans la pièce.java.lang.StringgetEnigme()Accesseur des énigmesRoomgetExit(java.lang.String direction)Return the room that is reached if we go from this room in direction "direction".private java.lang.StringgetExitString()Return a string describing the room's exits, for example "Exits: north west".java.lang.StringgetImageName()ItemgetItem(java.lang.String pItem)getItemprivate java.lang.StringgetItemsDescription()Retourne la description des items.java.lang.StringgetItemWin()Accesseur de ItemWinjava.lang.StringgetLongDescription()Return a long description of this room, in the form: You are in the kitchen.java.lang.StringgetNomRoom()Accesseur de aNomRoomjava.lang.StringgetShortDescription()Return the description of the room (the one that was defined in the constructor).booleangetTrapDoor()Accesseur de trapdoor.voidremoveItem(java.lang.String pNomItem, Item pItemRetire)Pour retirer des items dans la pièce.voidsetExit(java.lang.String direction, Room neighbor, boolean pTrapDoor)Define an exit from this room.voidsetItem(Item pItem)setItem
-
-
-
Field Detail
-
description
private java.lang.String description
-
aImageName
private java.lang.String aImageName
-
aInventoryRoom
private ItemList aInventoryRoom
-
aTrapDoor
private boolean aTrapDoor
-
aEnigme
private java.lang.String aEnigme
-
aNomRoom
private java.lang.String aNomRoom
-
-
Constructor Detail
-
Room
public Room(java.lang.String pNomRoom, java.lang.String pDescription, java.lang.String pImage, java.lang.String pEnigme)
Create a room described "description" with a given image. Initially, it has no exits. "description" is something like "in a kitchen" or "in an open court yard".
-
-
Method Detail
-
setExit
public void setExit(java.lang.String direction, Room neighbor, boolean pTrapDoor)
Define an exit from this room.
-
getShortDescription
public java.lang.String getShortDescription()
Return the description of the room (the one that was defined in the constructor).
-
getLongDescription
public java.lang.String getLongDescription()
Return a long description of this room, in the form: You are in the kitchen. Exits: north west
-
getExitString
private java.lang.String getExitString()
Return a string describing the room's exits, for example "Exits: north west".
-
getExit
public Room getExit(java.lang.String direction)
Return the room that is reached if we go from this room in direction "direction". If there is no room in that direction, return null.
-
getImageName
public java.lang.String getImageName()
-
addItem
public void addItem(java.lang.String pNomItem, Item pItem)
Pour ajouter des items dans la pièce.
-
removeItem
public void removeItem(java.lang.String pNomItem, Item pItemRetire)
Pour retirer des items dans la pièce.
-
getItemsDescription
private java.lang.String getItemsDescription()
Retourne la description des items.
-
getTrapDoor
public boolean getTrapDoor()
Accesseur de trapdoor.
-
getEnigme
public java.lang.String getEnigme()
Accesseur des énigmes
-
getNomRoom
public java.lang.String getNomRoom()
Accesseur de aNomRoom
-
getItemWin
public java.lang.String getItemWin()
Accesseur de ItemWin
-
-