Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Class Room - a room in an adventure game.
- *
- * This class is the main class 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 Muhammad Naufaldillah
- * @version 24 November 2020
- */
- 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".
- */
- 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).
- */
- 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 (the one that
- * was defined in the constructor).
- */
- public String getDescription()
- {
- return description;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement