Tugas Besar 1 IF2210 Pemrograman Berorientasi Objek
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
- Fakhri Muhammad Mahendra (13521045)
- Razzan Daksana Yoni (13521087)
- Kenneth Ezekiel Suprantoni (13521089)
- Akbar Maulana Ridho (13521093)
- Arsa Izdihar Islam (13521101)
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.
- Clone repo
git clone [email protected]:akbarmridho/MZC_Opsional.git
- Compile the program
Pastikan gcc dan cmake telah terinstall. Buka terminal pada folder project, lalu buat Makefiles dengan perintah
Buka terminal pada folder project, lalu buat Makefiles dengan perintah
cmake -B build .
Setelah berhasil, pindah ke folder build
cd build
Jalankan makefile
make
- Run the app
Pada folder build, jalankan perintah
./MZC_Opsional
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)
Untuk melakukan pull request perlu mengikuti flow berikut.
- Saat selesai mengerjakan task, boleh langsung melakukan PR ke main dengan membuat PR dari branch pengerjaan ke
main
- Merge untuk branch
main
boleh dilakukan setelah mendapatkan persetujuan dari minimal satu orang anggota kelompok lainnya. - Penamaan PR mengikuti format penamaan branch.
- Pada deskripsi PR mohon menyertakan format berikut.
- What PR About?
- Is there any problems in this PR?
- Mohon utamakan komunikasi, terutama untuk approval.