- General Info
- Creator Info
- Features
- Technologies Used
- Setup
- Usage
- Screenshots
- Structure
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
Permainan Kartu ala Kerajaan Permen merupakan permainan yang terdiri atas 7 pemain. Pemain mula-mula akan diberikan 2 kartu dan secara bergantian mencoba untuk membentuk kombinasi agar dapat memenangkan permainan. Poin awal tiap pemain adalah 64 dan akan bertambah atau berkurang seiring permainan. Pemain yang terlebih dahulu mendapatkan 2^32 poin akan memenangkan pertandingan. Projek ini digunakan untuk memenuhi tugas dari mata kuliah IF2210 - Pemrograman Berorientasi Objek
yang ditulis dalam bahasa pemrograman C++.
Nama | NIM | |
---|---|---|
Ahmad Ghulam Ilham | 13521118 | 13521118@std.stei.itb.ac.id |
Muhammad Naufal Nalendra | 13521152 | 13521152@std.stei.itb.ac.id |
Muhammad Dhiwaul Akbar | 13521158 | 13521158@std.stei.itb.ac.id |
Sulthan Dzaky Alfarozi | 13521159 | 13521159@std.stei.itb.ac.id |
Mohammad Rifqi Farhansyah | 13521166 | 13521166@std.stei.itb.ac.id |
Muhammad Habibi Husni | 13521169 | 13521169@std.stei.itb.ac.id |
- Pemain dapat memberikan
input
untuk memilihnama
yang akan digunakan dalam permainan. - Pada setiap ronde, pemain dapat melakukan sebuah
command tertentu
. - Di ronde pertama, pemain hanya dapat melakukan command
NEXT
. - Pemain dapat melakukan command tertentu, kecuali command
ABILITY
yang tidak dimiliki oleh pemain tersebut. - Setiap command yang dilakukan dan tidak valid, akan menghasilkan
error message
yang sesuai.
- Make
- G++
Note: The version of the libraries above is the version that we used in this project. You can use the latest version of the libraries.
- Install
make
dang++
di dalam sistem Anda dengan cara:
sudo apt-get install make
sudo apt-get install g++
- Apabila anda menggunakan
WSL
di dalam sistem Windows, maka anda dapat mengunduhnya melaluiMicrosoft Store
. - Anda tetap harus menginstall
make
dang++
di dalamWSL
sistem Anda dengan cara:
sudo apt-get install make
sudo apt-get install g++
Note: Untuk menjalankan program ini, Anda harus memiliki
make
dang++
yang sudah terinstall di dalam sistem Anda.
- Clone repository ini ke dalam direktori lokal Anda, dengan cara:
git clone https://github.com/rifqifarhansyah/Tubes1_OOP.git
- Masuk ke dalam direktori
Tubes1_OOP
yang telah Anda clone, dengan cara:
cd Tubes1_OOP
- Jalankan program dengan makefile:
make
- Apabila muncul pesan :
Enter folder:
, maka masukkan folder bernamaGame
. - Program akan berjalan.
Note: Untuk menjalankan program ini, pastikan anda memiliki
WSL
yang sudah terinstall di dalam sistem Anda.
- Clone repository ini ke dalam direktori lokal Anda, dengan cara:
git clone https://github.com/rifqifarhansyah/Tubes1_OOP.git
- Masuk ke dalam direktori
Tubes1_OOP
yang telah Anda clone, dengan cara:
cd Tubes1_OOP
- Tekan
Ctrl + Shift + P
untuk membukaCommand Palette
. - Pilih
WSL: Reopen folder in WSL
. - Buat terminal baru pda VSCode.
- Masukkan perintah berikut:
make
- Apabila muncul pesan :
Enter folder:
, maka masukkan folder bernamaGame
.
Gambar 1. Awal Permainan
Gambar 2. Input Nama Pemain
Gambar 3. Notifikasi Pergantian Permainan dan Ronde
Gambar 4. Exception Input Tidak Valid
Gambar 5. Eksekusi Command
β .gitignore
β main.cpp
β makefile
β README.md
β
ββββ.vscode
β settings.json
β
ββββconfig
β config.txt
β
ββββdocs
β IF2210_TB_HPC.pdf
β
ββββimage
β SS1.png
β SS2.png
β SS3.png
β SS4.png
β SS5.png
β
ββββlib
ββββAbility
β β Ability.cpp
β β Ability.hpp
β β Abilityless.cpp
β β Abilityless.hpp
β β Quadruple.cpp
β β Quadruple.hpp
β β Quarter.cpp
β β Quarter.hpp
β β ReRoll.cpp
β β ReRoll.hpp
β β ReverseDirection.cpp
β β ReverseDirection.hpp
β β SwapCard.cpp
β β SwapCard.hpp
β β SwitchCard.cpp
β β SwitchCard.hpp
β β
β ββββtest
β AbilityTest.cpp
β
ββββAbstractClasses
β β InventoryHolder.hpp
β β ValuedObject.hpp
β β
β ββββtest
β InventoryHolderInt.hpp
β InventoryHolderTest.cpp
β
ββββCard
β β Card.cpp
β β Card.hpp
β β
β ββββtest
β Cardtest.cpp
β
ββββCombination
β β Combination.cpp
β β Combination.hpp
β β Flush.cpp
β β Flush.hpp
β β FourOfAKind.cpp
β β FourOfAKind.hpp
β β FullHouse.cpp
β β FullHouse.hpp
β β HighCard.cpp
β β HighCard.hpp
β β Pair.cpp
β β Pair.hpp
β β Straight.cpp
β β Straight.hpp
β β StraightFlush.cpp
β β StraightFlush.hpp
β β ThreeOfAKind.cpp
β β ThreeOfAKind.hpp
β β TwoPair.cpp
β β TwoPair.hpp
β β
β ββββtest
β CombinationTest.cpp
β
ββββException
β cardException.cpp
β cardExceptionInterface.hpp
β comboException.cpp
β comboExceptionInterface.hpp
β commandException.cpp
β commandExceptionInterface.hpp
β exception.cpp
β exceptionInterface.hpp
β fileException.cpp
β fileExceptionInterface.hpp
β inputException.cpp
β inputExceptionInterface.hpp
β inventoryException.cpp
β inventoryExceptionInterface.hpp
β playerCardException.cpp
β playerCardExceptionInterface.hpp
β tableCardException.cpp
β tableCardExceptionInterface.hpp
β
ββββGame
β β Game.cpp
β β Game.hpp
β β
β ββββtest
β GameTest
β GameTest.cpp
β
ββββIO
β β command.cpp
β β commandInterface.hpp
β β consoleIO.cpp
β β consoleIOInterface.hpp
β β
β ββββtest
β consoleIOTest.cpp
β
ββββMainDeck
β β MainDeck.cpp
β β MainDeck.hpp
β β
β ββββtest
β MainDeckTest.cpp
β
ββββPlayer
β β Player.cpp
β β Player.hpp
β β
β ββββtest
β PlayerTest.cpp
β
ββββTableCard
β β TableCard.cpp
β β TableCard.hpp
β β
β ββββtest
β TableCardTest.cpp
β
ββββTemplateFunction
TemplateFunction.hpp
Project is: complete
- Menambahkan fitur-fitur lainnya.
- Thanks To Allah SWT