GithubHelp home page GithubHelp logo

if2111-bnmo-alstrukdat-sti's Introduction

BNMO

IF2111 ALGORITMA DAN STRUKTUR DATA

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

Struktur Folder

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)
  • file boolean.h untuk digunakan saat memerlukan header boolean
  • file config.txt sebagai file awal yang akan dijalankan saat fungsi start dijalankan
  • program utama kami yang disimpan dalam main.c
  • file Makefile untuk melakukan kompilasi terhadap program utama

Prosedur Penggunaan

Program ini dapat dikompilasi dengan Makefile. Sangat disarankan untuk selalu mengompilasi ulang program sebelum digunakan.

Windows

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:

  1. Buka Windows powershell dalam device anda dan run as administrator

  2. Untuk menginstall package make :

choco install make
  1. Tunggu hingga package make selesai diinstall and you're good to go.

Setelah package make terinstall, anda dapat mengompilasi program dengan menjalankan prosedur berikut:

  1. masuk ke folder IF2111-BNMO yang telah anda download / clone dari github repositorynya.

  2. Buka windows terminal dalam folder tersebut.

  3. Untuk mengompilasi program ini, anda dapat mengetik :

make compile
  1. Setelah program selesai di-compile, anda dapat mengetik :
./main
  1. Program telah berjalan dan silahkan nikmati perjalanan anda

Kontributor

Program ini dikembangkan sebagai salah satu tugas besar mata kuliah Algoritma dan Struktur Data. Program ini dikembangkan oleh (K02 Kelompok Al-Stroke-Dead)

  1. Rahmah Putri Azzahra 18219052
    List Game, Queue Game, Delete Game, Start
  2. Vincent Franstyo 18221100
    ADT, driver, Diner Dash, Quit, Command Lain, ADT Stack + Driver, Tower of Hanoi
  3. Karina Rahadiani 18221104
    Scoreboard + Reset Scoreboard, ADT Map + Driver, ADT ListMap + Driver, RNG, Skip Game, Help, Deskripsi
  4. Christina Wijaya 18221106
    Diner Dash, Play Game, Save, Hangman, History + Reset History, Snake on Meteor
  5. Sultan Alta Alvaro Valencia 18221110
    RNG, Create Game, Load, Tic Tac Toe, Snake on Meteor, ADT LinkedList + Driver

dengan asisten : Jason Stanley Yoman

Feature / Command

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 ๐Ÿ—ธ

if2111-bnmo-alstrukdat-sti's People

Contributors

vincentfranstyo avatar karinarahadiani avatar sulsul2 avatar rahmaptr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.