cs1705.adventure
Class Room

java.lang.Object
  extended bycs1705.adventure.Room

public class Room
extends Object

Represents one location in the scenery of an adventure game. It is connected to other rooms via exits. For each existing exit, the room stores a reference to the neighboring room. This class is part of the "World of Zuul" framework for writing very simple text-based adventure games.

Version:
1.0 (February 2002)
Author:
Michael Kolling and David J. Barnes

Constructor Summary
Room(String description)
          Create a room described "description".
 
Method Summary
 Room getExit(String direction)
          Return the room that is reached if we go from this room in direction "direction".
 String getLongDescription()
          Return a long description of this room, including a list of available exits.
 String getShortDescription()
          Return the description of the room (the one that was defined in the constructor).
 void setExit(String direction, Room neighbor)
          Define an exit from this room.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Room

public Room(String description)
Create a room described "description". Initially, it has no exits. "description" is something like "in a kitchen" or "in an open court yard".

Method Detail

getExit

public Room getExit(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.


getLongDescription

public String getLongDescription()
Return a long description of this room, including a list of available exits. The description is phrased in this form:
     You are in the kitchen.
     Exits: north west
 


getShortDescription

public String getShortDescription()
Return the description of the room (the one that was defined in the constructor).


setExit

public void setExit(String direction,
                    Room neighbor)
Define an exit from this room.