/**
* Class Room - sebuah room dalam game kita.
* Mewakili satu lokasi dalam pemandangan dari game dan terhubung ke
* kamar lain melalui pintu keluar.
* Pintu keluar diberi nama north, east, south, west.
* Untuk setiap arah, room tersebut menyimpan referensi
* ke room yang bersebelahan, atau null ika tidak ada jalan keluar.
*
* @author Johnivan Aldo Sudiono
* @version 16 November 2020
*/
public class Room
{
public String description;
public Room northExit;
public Room southExit;
public Room eastExit;
public Room westExit;
/**
* membuat room dengan deskripsi "description".
* Awalnya, tidak ada pintu keluar/
*
* @param description Deskripsi room.
*/
public Room(String description)
{
this.description = description;
}
/**
* Menentukan pintu keluar room ini. Setiap arah mengarah ke
* ruangan lain atau null (tidak ada jalan keluar di sana).
*/
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 deskripsi room.
*/
public String getDescription()
{
return description;
}
}