Tugas 7 - World of Zuul

Nama : Alma Khusnia
NRP : 5025231063
Kelas : PBO (G)


Pertemuan 8

Study Case "World of Zuul"

Source code : Github
Penjelasan Class

1. CommandWords 
Kelas CommandWords berfungsi sebagai referensi untuk mengenali perintah yang bisa diterima oleh parser saat pemain memasukkan input. Class ini memeriksa apakah perintah yang diberikan pemain termasuk dalam daftar perintah valid, sehingga permainan hanya menerima perintah yang dikenal dan dapat dijalankan oleh sistem.

2. Command 
Class Command berfungsi untuk menyimpan perintah dari pemain yang terdiri dari dua kata: kata perintah misalnya go dan kata kedua misalnya west. Class ini juga menyediakan method untuk mengecek apakah perintah valid dengan melihat apakah kata pertama dikenali dan apakah ada kata kedua. 

3. Parser
Class Parser berfungsi membaca input pemain dan mengubahnya menjadi objek Command. Parser memecah input menjadi kata-kata, mencocokkan kata pertama dengan daftar perintah valid di CommandWords, lalu membuat objek Command yang akan diteruskan ke game. Dengan begitu, class ini menjadi penghubung antara pemain dan logika permainan.

4. Room
Class Room merepresentasikan ruangan dalam permainan, dengan deskripsi dan pintu keluar ke ruangan lain di berbagai arah (utara, selatan, timur, barat). Melalui method setExits(), kelas ini mengelola ruangan-ruangan yang terhubung. Saat pemain memasuki ruangan, deskripsi dan arah keluar ditampilkan, memungkinkan navigasi antar ruangan dalam permainan.

5. Game
Class Game adalah pusat aplikasi permainan yang mengelola interaksi antara pemain dan elemen lain, seperti ruangan dan parser perintah. Class ini memiliki method utama play() yang memulai permainan dan menampilkan deskripsi ruangan saat ini. Ia berinteraksi dengan parser untuk menerima dan memproses perintah pemain.

Result








Komentar

Postingan populer dari blog ini

Tugas 8 - Rental Kendaraan

Tugas 1 - Data Personal

EAS