Giter VIP home page Giter VIP logo

mzc_opsional's Introduction

MZC_Opsional Candy Land

Tugas Besar 1 IF2210 Pemrograman Berorientasi Objek

Deskripsi Program

Dalam rangka merayakan pesta panen gula di kerajaan permen, akan diadakan kompetisi massal permainan kartu ala Kerajaan Permen. Ratu kerajaan permen ingin mencari pemain kartu terhebat di kerajaannya. Namun karena Ratu tidak bisa memantau permainan satu-persatu, kalian diminta untuk membuatkan sistem agar permainan dapat berjalan dengan adil. Bantulah ratu kerajaan permen untuk membuatkan permainan ala kerajaan permen.

Program yang kelompok kami buat adalah sebuah permainan bernama candy land, dimana permainan kartu ini akan menggunakan konsep Object-Oriented Programming seperti Inheritance, Polymorphism, Method/Operator Overloading, Template dan Generic Classes

Dokumentasi lengkap tentang program dapat dilihat pada link berikut

Anggota

  1. Fakhri Muhammad Mahendra (13521045)
  2. Razzan Daksana Yoni (13521087)
  3. Kenneth Ezekiel Suprantoni (13521089)
  4. Akbar Maulana Ridho (13521093)
  5. Arsa Izdihar Islam (13521101)

Permainan tambahan

Selain candy land, kami juga membuat game bonus yang bernama cangkulan. Game cangkulan ini menyerupai game cangkul yang biasa dimainkan, dimana pemain akan berlomba untuk memenangkan ronde dengan mengeluarkan kartu terbesar sesuai constraint yang pemain pertama di ronde itu keluarkan.

Setup and Installation

  1. Clone repo
git clone [email protected]:akbarmridho/MZC_Opsional.git
  1. Compile the program

Pastikan gcc dan cmake telah terinstall. Buka terminal pada folder project, lalu buat Makefiles dengan perintah

Linux

Buka terminal pada folder project, lalu buat Makefiles dengan perintah

cmake -B build .

Setelah berhasil, pindah ke folder build

cd build

Jalankan makefile

make
  1. Run the app

Pada folder build, jalankan perintah

./MZC_Opsional

Branching and Commit Messages

Setiap membuat branch baru harus ambil base dari main. Untuk penamaan commit dan branch mengikuti format berikut. Format branch: <type>/<title> Format commit: <type>: <subject> Penamaan menggunakan kebab case

Untuk type mengikuti semantic berikut.

  • feat: (new feature for the user, not a new feature for build script)
  • fix: (bug fix for the user, not a fix to a build script)
  • docs: (changes to the documentation)
  • style: (formatting, missing semi colons, etc; no production code change)
  • refactor: (refactoring production code, eg. renaming a variable)
  • test: (adding missing tests, refactoring tests; no production code change)
  • chore: (updating grunt tasks etc; no production code change)

Pull Request

Untuk melakukan pull request perlu mengikuti flow berikut.

  1. Saat selesai mengerjakan task, boleh langsung melakukan PR ke main dengan membuat PR dari branch pengerjaan ke main
  2. Merge untuk branch main boleh dilakukan setelah mendapatkan persetujuan dari minimal satu orang anggota kelompok lainnya.
  3. Penamaan PR mengikuti format penamaan branch.
  4. Pada deskripsi PR mohon menyertakan format berikut.
  • What PR About?
  • Is there any problems in this PR?
  1. Mohon utamakan komunikasi, terutama untuk approval.

mzc_opsional's People

Contributors

arsaizdihar avatar akbarmridho avatar fakhrimm avatar razzanyoni avatar kenezekiel 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.