Repository ini berisi bot yang dibuat oleh kelompok TankRakus memenuhi tugas besar mata kuliah IF2211 - Strategi Algoritma
- Greedy Damage Peluru
- Greedy Kill Musuh
- Greedy Damage (Ramming dan Peluru)
- Greedy Survival Time
- .Net
- IDE, teks edior, atau terminal
- Starter Pack yang tersedia pada link berikut: https://github.com/Ariel-HS/tubes1-if2211-starter-pack Downloadlah asset dibawah dari release terbaru.
- Download jar “robocode-tankroyale-gui-0.30.0.jar”, yang merupakan game engine hasil modifikasi asisten.
-
Jalankan file .jar aplikasi GUI dan mengetikan perintah berikut pada terminal
java -jar robocode-tankroyale-gui-0.30.0.jar -
Setup konfigurasi booter
- Klik tombol “Config”
- Klik tombol “Bot Root Directories”
- Masukkan directory yang berisi folder-folder bot kalian
-
Jalankan sebuah battle
- Klik tombol “Battle”
- Klik tombol “Start Battle”
- Akan muncul panel konfigurasi permainan
- Bot-bot di dalam directory yang telah disetup pada proses konfigurasi akan otomatis muncul pada kotak kiri-atas
- Boot bot yang ingin Anda mainkan
- Select bot yang ingin dimainkan pada kotak kiri-atas
- Klik tombol “Boot →”
- Bot yang telah diselect akan muncul pada kotak kanan-atas
- Bot yang berhasil di-boot akan muncul pada kotak kiri-bawah
- Tambahkan bot ke dalam permainan
- Select bot yang ingin ditambahkan ke dalam permaianan pada kotak kiri-bawah
- Klik tombol “Add →”
- Apabila Anda ingin menambahkan semua bot, klik tombol “Add All →”
- Bot yang telah ditambahkan akan otomatis muncul pada kotak kanan-bawah
- Mulai permainan dengan menekan tombol “Start Battle”
DISCLAIMER Ada beberapa kasus bot tidak bisa dijalankan, coba cek kode berikut pada file .csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<RootNamespace>BotTemplate</RootNamespace>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<LangVersion>10.0</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Robocode.TankRoyale.BotApi"
Version="0.30.0"/>
</ItemGroup>
</Project>
- RootNamespace berisi nama Class dari bot Anda (e.g. BotTemplate).
- TargetFramework berisi versi .Net version yang diperlukan bot untuk dijalankan, yaitu versi .Net Anda. Anda dapat melihat versi .Net (dotnet) Anda dengan menjalani command “dotnet --version”
- LangVersion berisi versi bahasa C# untuk menjalankan bot Anda
- PackageReference berisi versi Robocode.TankRoyale.BotApi yang digunakan. Untuk Tugas Besar ini, versi yang digunakan adalah “0.30.0”
- Andi Farhan Hidayat - 13523128
- Andri Nurdianto - 13523145
- Muhammad Farrel Wibowo - 13523153