Tugas Besar 1 Strategi Algoritma 2023
Tugas besar ini adalah contoh penerapan metode greedy pada game galaxio. Metode greedy merupakan salah satu cara atau teknik merancang suatu algoritma. Metode Greedy digunakan untuk mendapatkan solusi optimal dari suatu permasalahan. Pada tugas ini kami menggunakan greedy yang merubah objek menjadi suatu nilai matematis yang kemudian dapat diakumulasi menjadi bobot penentu langkah bot.
- JavaBot
- Untouchable
- IntelliJ IDEA 2022.3.2
- apache-maven-3.9.0
- Java 11 or above
- .NET Core 3.1
- .NET 5.0 Runtime
- https://github.com/EntelectChallenge/2021-Galaxio/releases/tag/2021.3.2
- Change Directory ke
../Tubes1_JannaWessels.io/Untouchable
- Jalankan perintah
mvn clean package
- Akan muncul folder target pada directory tersebut, folder target berisi file .jar
- Runner –saat dijalankan– akan meng-host sebuah match pada sebuah hostname tertentu. Untuk koneksi lokal, runner akan meng-host pada localhost:5000.
- Engine kemudian dijalankan untuk melakukan koneksi dengan runner. Setelah terkoneksi, Engine akan menunggu sampai bot-bot pemain terkoneksi ke runner.
- Logger juga melakukan hal yang sama, yaitu melakukan koneksi dengan runner.
- Pada titik ini, dibutuhkan beberapa bot untuk melakukan koneksi dengan runner agar match dapat dimulai. Jumlah bot dalam satu pertandingan didefinisikan pada atribut BotCount yang dimiliki file JSON ”appsettings.json”. File tersebut terdapat di dalam folder “runner-publish” dan “engine-publish”.
- Permainan akan dimulai saat jumlah bot yang terkoneksi sudah sesuai dengan konfigurasi.
- Bot yang terkoneksi akan mendengarkan event-event dari runner. Salah satu event yang paling penting adalah RecieveGameState karena memberikan status game.
- Bot juga mengirim event kepada runner yang berisi aksi bot.
- Permainan akan berlangsung sampai selesai. Setelah selesai, akan terbuat dua file json yang berisi kronologi match.
Bot yang akan diconnect dari file .jar
- Jalankan program seperti di atas sampai langkah 4
- Buka terminal
- Jalankan perintah 'java -jar path' dengan path merujuk pada file .jar yang akan dimainkan
- Ezra M C M H - 13521073 - K1
- Christian Albert Hasiholan - 13521078 -K2
- Tobias Natalio Sianipar - 13521090 - K2