first commit
This commit is contained in:
66
Semester 1/Programming 1/Java/examples/projects/chapter08/zuul-bad/Room.java
Executable file
66
Semester 1/Programming 1/Java/examples/projects/chapter08/zuul-bad/Room.java
Executable file
@@ -0,0 +1,66 @@
|
||||
/**
|
||||
* 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. The exits are labelled north,
|
||||
* east, south, west. For each direction, the room stores a reference
|
||||
* to the neighboring room, or null if there is no exit in that direction.
|
||||
*
|
||||
* @author Michael Kölling and David J. Barnes
|
||||
* @version 2016.02.29
|
||||
*/
|
||||
public class Room
|
||||
{
|
||||
public String description;
|
||||
public Room northExit;
|
||||
public Room southExit;
|
||||
public Room eastExit;
|
||||
public Room westExit;
|
||||
|
||||
/**
|
||||
* Create a room described "description". Initially, it has
|
||||
* no exits. "description" is something like "a kitchen" or
|
||||
* "an open court yard".
|
||||
* @param description The room's description.
|
||||
*/
|
||||
public Room(String description)
|
||||
{
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
/**
|
||||
* Define the exits of this room. Every direction either leads
|
||||
* to another room or is null (no exit there).
|
||||
* @param north The north exit.
|
||||
* @param east The east east.
|
||||
* @param south The south exit.
|
||||
* @param west The west exit.
|
||||
*/
|
||||
public void setExits(Room north, Room east, Room south, Room west)
|
||||
{
|
||||
if(north != null) {
|
||||
northExit = north;
|
||||
}
|
||||
if(east != null) {
|
||||
eastExit = east;
|
||||
}
|
||||
if(south != null) {
|
||||
southExit = south;
|
||||
}
|
||||
if(west != null) {
|
||||
westExit = west;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return The description of the room.
|
||||
*/
|
||||
public String getDescription()
|
||||
{
|
||||
return description;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user