/** * room class - room dalam game petualangan. * * kelas ini adalah kelas utama dari aplikasi "world of Zuul". * "World of Zuul" adalah game petualangan berbasis teks yang sangat sederhana. * * Sebuah "Room" mewakili satu lokasi dalam pemandangan permainan. ini * terhubung ke kamar lain melalui pintu keluar. Pintu keluarnya diberi label utara, * timur, selatan, barat. Untuk setiap arah, ruangan menyimpan referensi * ke ruang tetangga, atau nol jika tidak ada jalan keluar ke arah itu. * * @author (Muhammad Bagus Istighfar) * @version 0.1 - 17 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 String 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 (the one that was defined * in the constructor) * * @return String description. */ public String getDescription() { return description; } }