BNMO adalah sebuah sistem game yang diakses melalui command-line interface. Program ini memiliki empat fungsi utama yaitu memainkan game, menambahkan game, menghapus game, dan mengurutkan game yang akan dimainkan sesuai antrian yang dimasukan. Jadi user bisa menyunting game mereka juga memainkannya dalam program BNMO ini.
Pada pemenuhan tugas besar kali ini, pembuatan program BNMO juga diikuti oleh pemenuhan pembuatan dua game utama yaitu Diner Dash dan Random Number Generator. Diner Dash adalah game yang diadaptasi dari sistem pelayanan pada restoran, dimana user yang memainkan game ini harus bisa mengatur sistem antrian pelayanan kepada pelanggan restorannya. Sedangkan dalam game Random Number Generator user diminta menebak sebuah angka acak yang dibuat oleh mesin dengan clue tebakan apakah lebih besar atau lebih kecil. Selain game-game di atas, ada dua game bonus yang berhasil ditambahkan yaitu Tic Tac Toe yang diadaptasi dari permainan Tic Tac Toe pada umumnya dan Hangman yang di dalamnya terdapat kata-kata yang harus ditebak dan masih bernuansa topik sehari-hari dari mahasiswa STI.
Game ini menggunakan aplikasi abstract data type (ADT) dalam bahasa C
Berikut adalah struktur folder dari project BNMO kami:
- Folder
bin
yang berisi ... - Folder
Data
yang berisi data-data pengguna - Folder
Docs
yang berisi dokumen-dokumen yang kami gunakan dan perlukan - Folder
src
yang berisi :- folder
ADT
yang berguna untuk menyimpan seluruh ADT yang kami gunakan - folder
game_util
yang digunakan untuk menyimpan seluruh utilities dalam game yang kami perlukan (create game, list game, queue game, delete game, play game, skip game) - folder
main_util
yang digunakan untuk menyimpan utilities yang diperlukan untuk menyimpan utilities utama (start, load, save, quit, help) - folder
games
yang digunakan untuk menyimpan seluruh game kami (RNG, Diner Dash, Hangman, TicTacToe)
- folder
- file
boolean.h
untuk digunakan saat memerlukan header boolean - file
config.txt
sebagai file awal yang akan dijalankan saat fungsistart
dijalankan - program utama kami yang disimpan dalam
main.c
- file
Makefile
untuk melakukan kompilasi terhadap program utama
Program ini dapat dikompilasi dengan Makefile. Sangat disarankan untuk selalu mengompilasi ulang program sebelum digunakan.
Program dapat dijalankan di command prompt anda dengan memiliki package make
Package make bisa didapatkan dengan menginstall chocolatey terlebih dahulu. Untuk langkah-langkah menginstall chocolatey dapat mengikuti link berikut: https://chocolatey.org/install
Jika chocolatey telah terinstall pada PATH dalam Environmental Variables Device anda, anda dapat melakukan prosedur berikut:
-
Buka Windows powershell dalam device anda dan run as administrator
-
Untuk menginstall package make :
choco install make
- Tunggu hingga package make selesai diinstall and you're good to go.
Setelah package make terinstall, anda dapat mengompilasi program dengan menjalankan prosedur berikut:
-
masuk ke folder IF2111-BNMO yang telah anda download / clone dari github repositorynya.
-
Buka windows terminal dalam folder tersebut.
-
Untuk mengompilasi program ini, anda dapat mengetik :
make compile
- Setelah program selesai di-compile, anda dapat mengetik :
./main
- Program telah berjalan dan silahkan nikmati perjalanan anda
Program ini dikembangkan sebagai salah satu tugas besar mata kuliah Algoritma dan Struktur Data. Program ini dikembangkan oleh (K02 Kelompok Al-Stroke-Dead)
- Rahmah Putri Azzahra
18219052
List Game, Queue Game, Delete Game, Start - Vincent Franstyo
18221100
ADT, driver, Diner Dash, Quit, Command Lain, ADT Stack + Driver, Tower of Hanoi - Karina Rahadiani
18221104
Scoreboard + Reset Scoreboard, ADT Map + Driver, ADT ListMap + Driver, RNG, Skip Game, Help, Deskripsi - Christina Wijaya
18221106
Diner Dash, Play Game, Save, Hangman, History + Reset History, Snake on Meteor - Sultan Alta Alvaro Valencia
18221110
RNG, Create Game, Load, Tic Tac Toe, Snake on Meteor, ADT LinkedList + Driver
dengan asisten : Jason Stanley Yoman
No. | Command | Status |
---|---|---|
1 | Start | ๐ธ |
2 | Load | ๐ธ |
3 | Save | ๐ธ |
4 | Create Game | ๐ธ |
5 | List Game | ๐ธ |
6 | Delete Game | ๐ธ |
7 | Queue Game | ๐ธ |
8 | Play Game | ๐ธ |
9 | Skip Game | ๐ธ |
10 | Quit | ๐ธ |
11 | Help | ๐ธ |
12 | Command Lain | ๐ธ |
13 | RNG | ๐ธ |
14 | Diner Dash | ๐ธ |
15 | Game Tambahan | ๐ธ |
16 | Scoreboard | ๐ธ |
17 | Reset Scoreboard | ๐ธ |
18 | History | ๐ธ |
19 | Reset History | ๐ธ |
20 | Tower Of Hanoi | ๐ธ |
21 | Snake On Meteor | ๐ธ |