Tugas PBO Pertemuan 8

Nathanael Valen Susilo

5025231099


Penjelasan Program World of Zull

Source code : https://github.com/Kirytsu/PBO-G/tree/main/WorldofZull


Class Diagram



Penjelasan Class Room


Untuk class room akan digunakan untuk menyimpan data-data lokasi untuk game. Class ini sederhanya berisikan deskripsi dari lokasi (room) dan room lain yang berdekatan. Relasi ini direpresentasikan dengan arah mata angin (northExit, southExit, eastExit, westExit)

Penjelasan Class Command


Class command ini akan menyimpan inputan user yang mana hanya menyimpan 2 kata saja.

Penjelasan Class CommandWords


Class ini berfungsi untuk mengecek apakah kata yang diinput oleh user adalah suatu command atau tidak.

Penjelasan Class Parser



Class parser akan membaca input dari user lalu melakukan tokenizer untuk memisahkan input, kemudian akan dicek command tersebut.

Penjelasan Class Game


Class game singkatnya berfungsi untuk menjalankan game dengan menggunakan class-class yang ada pada sebelumnya. Misalnya pada method di atas, berfungsi untuk membuat beberapa room yang terhubung. Pada method-method lain, umumnya akan berfungsi untuk menampilkan informasi mengenai data room sekarang, menginisialisasikan class parse untuk membaca input user, dan sebagainya.

Tampilan Program saat Berjalan


Game sifatnya seperti maze dimana player mulai dari suatu tempat dan melakukan input mengenai arah mana yang mau dikunjungi, kemudian program akan menampilkan informasi mengenai lokasi player tersebut. Namun pada method createRoom sebelumnya, saya hanya membuat beberapa lokasi tanpa ada garis finishnya, jadi game tidak akan berhenti sampai dihentikan oleh player, yaitu dengan memprompt 'quit'.



Komentar

Postingan populer dari blog ini

Tugas PBO Pertemuan 12

Tugas PBO Pertemuan 11

ETS PBO G