Nama : Nadin Nabil H.A
NRP : 5025231061
Git : https://github.com/Happpizh/PBO/tree/main/5025231061_Tugas8

World Of Zull

Comand



Kelas Command merangkum konsep perintah pengguna dalam permainan, yang memungkinkan perintah dengan parameter opsional. Metode menyediakan cara untuk mengambil perintah dan komponennya, memeriksa apakah perintah tersebut valid, dan menentukan apakah konteks tambahan (kata kedua) disediakan. Singkatnya, kelas Command ini penting untuk menangani dan menginterpretasikan masukan pengguna dalam permainan berbasis teks, yang menyediakan cara terstruktur untuk mengelola perintah dan argumen potensialnya.


Command Words

isCommand akan membandingkan setiap perintah yang valid dengan string yang diberikan menggunakan equals(). Jika ditemukan kecocokan, ia mengembalikan true. Metode isCommand menyediakan cara untuk memverifikasi apakah masukan pengguna valid, 

Parser

Scanner digunakan untuk membagi baris input menjadi kata-kata. Scanner memeriksa apakah ada kata pertama. Jika ada, pemindai menetapkannya ke kata1. Jika ada kata kedua, pemindai menetapkannya ke kata2. Kata-kata tambahan diabaikan. Check apakah word1 adalah perintah yang valid menggunakan metode isCommand dari objek perintah Jika word1 valid, ia membuat objek Perintah baru dengan word1 sebagai perintah dan word2 sebagai kata kedua opsional. Jika word1 tidak valid, ia membuat perintah "null" dengan null sebagai kata perintah dan word2 sebagai kata kedua. Metode ini adalah kunci untuk interaksi pengguna, yang memungkinkan pemain memasukkan perintah yang dapat mencakup tindakan dan target atau konteks.

Game



Kode ini adalah program permainan teks sederhana bernama "World of Zuul" di mana pemain dapat bergerak di antara berbagai ruangan yang saling terhubung seperti ruang kuliah, laboratorium, dan kantor, menggunakan perintah berbasis teks seperti "go", "help", dan "quit". Program dimulai dengan inisialisasi ruangan dan parser untuk membaca perintah pemain, lalu menjalankan loop utama yang mengeksekusi perintah hingga pemain memilih untuk keluar. Setiap ruangan memiliki pintu keluar dalam arah tertentu (utara, timur, selatan, barat), dan pemain diberi tahu lokasi serta arah keluar yang tersedia di setiap langkah.

Room

Room mewakili satu lokasi dalam pemandangan permainan. Ruangan tersebut terhubung ke ruangan lain melalui pintu keluar. Pintu keluar diberi label utara, timur, selatan, barat. Untuk setiap arah, ruangan menyimpan referensi ke ruangan di sebelahnya, atau null jika tidak ada pintu keluar ke arah tersebut


Cara Menjalankan
1) Pastikan semua benar 
2) Klik class Game lalu klik 'new Game()'
3) Klik 'Void Play()'
4) Tinggal masukan input yang sesuai




Comments

Popular posts from this blog

Otomata Church Turing oleh Nadin Nabil Hafizh Ayyasy