Tugas Pertemuan 8 (World of Zuul)

Nama: Aryaka Leorgi Eprideka

NRP: 5025231117

Kelas:  PBO G

Tugas Pertemuan 8


source code: github



1. Command.java

Fungsi-fungsi dalam kelas ini menangani penyimpanan dan pengecekan perintah pengguna. Perintah terdiri dari dua kata: kata utama (command word) dan kata tambahan opsional. Fungsi-fungsinya memungkinkan kita untuk mengambil kata-kata ini dan memeriksa apakah perintah tersebut valid.

2. CommandWords.java

Kelas ini memeriksa apakah perintah yang dimasukkan oleh pemain adalah perintah yang valid dalam permainan. Selain itu, kelas ini juga dapat menampilkan semua perintah yang dikenal oleh sistem.

3. Game.java

Kelas ini mengelola logika utama permainan, seperti menginisialisasi ruangan, menerima dan memproses perintah pemain, serta menentukan apa yang terjadi berdasarkan perintah tersebut. Fungsi-fungsinya bertanggung jawab untuk navigasi dalam permainan dan interaksi dasar antara pemain dan lingkungan permainan.

4. Parser.java

Kelas ini menangani input pengguna. Ia membaca input dari pemain, memisahkannya menjadi perintah dan kata opsional, lalu mengembalikan objek Command untuk diproses oleh sistem. Kelas ini juga dapat menampilkan semua perintah yang tersedia dalam permainan.

5. Room.java

Kelas ini merepresentasikan ruangan dalam permainan. Setiap ruangan memiliki deskripsi dan empat arah keluar (utara, timur, selatan, barat). Fungsi-fungsi dalam kelas ini memungkinkan untuk menetapkan dan mendapatkan informasi tentang ruangan serta menghubungkan satu ruangan dengan ruangan lain.


Cara Kerja:

1. Click kanan game dan pilih new game() terus inputkan namanya apapun

2. Click kanan class yang telah dibuat dan pilih void play()
3. Masukkan input berupa text ke dalam permainan

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 PPB

Tugas Pertemuan 3 PPB

Tugas Pertemuan 1 PPB