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.String
aEnigme
private java.lang.String
aImageName
private ItemList
aInventoryRoom
private Item
aItem
private java.lang.String
aNomRoom
private boolean
aTrapDoor
private java.lang.String
description
private 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 void
addItem(java.lang.String pNomItem, Item pItem)
Pour ajouter des items dans la pièce.java.lang.String
getEnigme()
Accesseur des énigmesRoom
getExit(java.lang.String direction)
Return the room that is reached if we go from this room in direction "direction".private java.lang.String
getExitString()
Return a string describing the room's exits, for example "Exits: north west".java.lang.String
getImageName()
Item
getItem(java.lang.String pItem)
getItemprivate java.lang.String
getItemsDescription()
Retourne la description des items.java.lang.String
getItemWin()
Accesseur de ItemWinjava.lang.String
getLongDescription()
Return a long description of this room, in the form: You are in the kitchen.java.lang.String
getNomRoom()
Accesseur de aNomRoomjava.lang.String
getShortDescription()
Return the description of the room (the one that was defined in the constructor).boolean
getTrapDoor()
Accesseur de trapdoor.void
removeItem(java.lang.String pNomItem, Item pItemRetire)
Pour retirer des items dans la pièce.void
setExit(java.lang.String direction, Room neighbor, boolean pTrapDoor)
Define an exit from this room.void
setItem(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
-
-