Wednesday, October 23, 2024

Tugas Pertemuan 8

Nama:    Basten Andika Salim

NRP:      5025231132


Source code: https://github.com/rowlys/PBO-G/tree/main/World%20of%20Zuul

Tugas Pembuatan Game 'World of Zuul'

Berikut adalah Class Diagram dari program:



Class Command
Class ini akan menyimpan input pengguna yang terdiri dari dua kata, perintah dan kata kedua opsional.

Class CommandWords

Class ini menyimpan kata-kata perintah yang valid.

Class Parser
Class ini akan memisahkan input dari pengguna (perintah dan kata kedua) dan memeriksa perintah dalam input tersebut.

Class Room
Class ini menyimpan data-data ruangan dalam, termasuk deskripsinya. Class ini juga menyimpan informasi exit dari setiap ruangan.

Class Game

Ini adalah class utama dalam program yang mengatur jalannya game. Terdapat cukup banyak method dalam class ini, yaitu:

    Method createRoom
        Membuat ruangan yang akan digunakan dalam game.


    Method play
        Method ini akan terus membuat game berjalan dan menerima input sampai pengguna ingin berhenti.


    Method printWelcome
        Method yang menampilkan intro dari game.


    Method processCommand
        Method yang meng-handle setiap perintah dari pengguna.


    Method printHelp
        Method ini akan menampilkan perintah-perintah valid dalam game.


    Method goRoom
        Menampilkan arah apa saja yang bisa dilalui pemain dan melakukan pemindahan ruangan.



    Method quit
        Method ini yang meng-handle bilang pengguna memasukkan perintah 'quit'.




Contoh Jalannya Game:









No comments:

Post a Comment