- 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