Robocode Tank Royale adalah sebuah permainan untuk membuat algoritma Tank yang dapat bertahan hingga akhir permainan. Pada projek ini, kami membuat Bot Tank yang mengimplementasikan algoritma greedy untuk mendapatkan skor setinggi mungkin.
| NIM | Nama |
|---|---|
| 13523009 | Muhammad Hazim Ramadhan Prajoda |
| 13523052 | Adhimas Aryo Bimo |
| 13523061 | Darrel Adinarya Sunanda |
Untuk melakukan instalasi pada project ini, Anda diperlukan untuk mengunduk .NET dan mengunduh file jar pada repository berikut:
https://github.com/Ariel-HS/tubes1-if2211-starter-pack/releases/tag/v1.0
Setelah melakukannya, Anda dapat melakukan clone pada repository ini dengan mengikuti command berikut:
git clone https://github.com/Darsua/Tubes1_RayapBesi
cd srcUntuk lebih mudah, pastikan file jar dengan clone berada pada folder yang sama.
Selanjutnya, anda dapat menjalankan file jar dengan melakukan klik 2x pada file tersebut atau menjalankannya dengan command berikut:
java -jar robocode-tankroyale-gui-0.30.0.jarSetelah menjalankan program, Anda perlu menyesuaikan config sesuai dengan source dari bot Anda. Tambahkan directory dari folder ini pada config tersebut.
-
FlankerD : mengincar bagian belakang musuh
-
IkanLele : mengunci pergerakan musuh
-
SuperSub : mendekat dan menyerang ketika musuh sedikit
-
RimRunnerz : menjaga jarak dari musuh
TUBES1_RAYAPBESI
│── docs
│── src
│ └─ main-bot
│ └─ FlankerD
│ │── bin
│ │── obj
│ │── FlankerD.cmd
│ │── FlankerD.cs
│ │── FlankerD.csproj
│ │── FlankerD.json
│ └─ FlankerD.sh
│
│ └─ alternative-bots
│ │── FlankerD
│ │ │── bin
│ │ │── obj
│ │ │── FlankerD.cmd
│ │ │── FlankerD.cs
│ │ │── FlankerD.csproj
│ │ │── FlankerD.json
│ │ └─ FlankerD.sh
│ │
│ │── IkanLele
│ │ │── bin
│ │ │── obj
│ │ │── IkanLele.cmd
│ │ │── IkanLele.cs
│ │ │── IkanLele.csproj
│ │ │── IkanLele.json
│ │ └─ IkanLele.sh
│ │
│ │── RimRunnerZ
│ │ │── bin
│ │ │── obj
│ │ │── RimRunnerZ.cmd
│ │ │── RimRunnerZ.cs
│ │ │── RimRunnerZ.csproj
│ │ │── RimRunnerZ.json
│ │ └─ RimRunnerZ.sh
│ │
│ └─ SuperSub
│ │── bin
│ │── obj
│ │── SuperSub.cmd
│ │── SuperSub.cs
│ │── SuperSub.csproj
│ │── SuperSub.json
│ └─ SuperSub.sh
│
│── .gitignore
│── LICENSE
└─ README.md
Dalam project ini kami menjadi lebih paham mengenai penggunaan algoritma greedy untuk menyelsaikan suatu persoalan. Algoritma ini dapat menjadi solusi walaupun belum tentu solusi yang diberikan merupakan solusi yang paling optimal.
| No | Poin | Ya | Tidak |
|---|---|---|---|
| 1 | Bot dapat dijalankan pada Engine yang sudah dimodifikasi asisten. | ✔ | |
| 2 | Membuat 4 solusi greedy dengan heuristic yang berbeda. | ✔ | |
| 3 | Membuat laporan sesuai dengan spesifikasi. | ✔ | |
| 4 | Membuat video bonus dan diunggah pada Youtube. | ✔ |
