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
Posting Komentar