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 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 Ahmad Lamaul Farid
- * @version 12 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".
- * @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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement