Nama : Erlangga Rizqi Dwi Raswanto
NRP : 5025241179
Kelas : PBO A
Halo, di pertemuan ini saya membuat sebuah game petualangan bernama Game World of Zuul
Dalam project ini terdapat 5 kelas utama, yaitu:
-
CommandWords
Menyimpan semua kata perintah (command) yang valid dalam game, misalnya:go,help,quit,look.
Kelas ini menggunakan arrayStringuntuk menampung daftar perintah, dan menyediakan method untuk mengecek apakah sebuah kata termasuk perintah yang valid. -
Parser
Kelas yang bertugas membaca input dari user lewat terminal, memecah input menjadi kata-kata, lalu mengubahnya menjadi objekCommand.
Parser akan mengecek apakah kata pertama termasuk perintah yang dikenal diCommandWords. Jika tidak, command tersebut dianggap tidak dikenal (unknown). -
Command
ObjekCommandmerepresentasikan satu perintah yang diketik user.
Sebuah perintah terdiri dari:-
kata pertama (command utama, misalnya:
go) -
kata kedua (argumen, misalnya:
north)
Kelas ini punya method untuk: -
mengecek apakah command valid atau tidak,
-
mengambil kata pertama,
-
mengambil kata kedua (jika ada).
-
-
Room
ObjekRoommerepresentasikan lokasi di dalam game.
Setiap ruangan punya:-
deskripsi (misalnya
"in a lecture theater") -
pintu keluar (exit) ke arah north, east, south, west yang bisa mengarah ke ruangan lain.
-
-
Game
Ini adalah kelas utama yang menjalankan game.
Tugasnya:-
Membuat semua ruangan dan menghubungkan pintu keluarnya.
-
Membuat objek
Parser. -
Menyimpan lokasi ruangan saat ini (
currentRoom). -
Menjalankan game loop (menerima command dari user dan mengeksekusinya).
-
Mengimplementasikan perintah-perintah seperti
go,help, danquit.
-
Gambaran Cara Kerja Program
Secara umum alur game-nya seperti ini:
-
Program dijalankan → objek
Gamedibuat. -
Konstruktor
Game:-
memanggil
createRooms()untuk membuat ruangan dan menghubungkannya, -
membuat objek
Parser.
-
-
User memulai permainan dengan memanggil method
play(). -
Di dalam
play(), program:-
menampilkan pesan sambutan (
printWelcome()), -
masuk ke loop utama:
-
mengambil command dari
Parser, -
memproses command dengan
processCommand(), -
jika user mengetik
quit, loop berhenti.
-
-
-
Program berakhir dengan menampilkan pesan perpisahan.
Cara Mengimplementasikan dan Menjalankan
Berikut langkah-langkah
-
Buat objek
Game:-
Klik kanan pada kelas
Game→ pilih new Game() → beri nama objek, misalgame1.
-
-
Jalankan game:
-
Klik kanan pada objek
game1→ pilih method void play().
-
-
Di jendela terminal, masukkan perintah seperti:
-
help -
go east -
go south -
quit
Tidak ada komentar:
Posting Komentar