Ca-ching adalah bot yang kami buat untuk permainan Entellect Challenge 2019. Bot ini dibuat untuk memenuhi tugas Strategi Algoritma Semester 2 2020/2021. Ca-ching dibuat dengan menerapkan algoritma greedy, yaitu algoritma yang dapat dikatakan "terbaik untuk setiap giliran."
Ca-ching menggunakan algoritma greedy yang bernama Formation and Defense. Maka dari itu, ada dua tahap greedy: Formation dan Defense. Dalam tahap Formation, cacing-cacing kami akan berjalan ke fixed point yang telah kami tentukan dengan jalur secepat mungkin. Ini membuat cacing-cacing kami tidak khawatir terhadap lava. Jika cacing kami berada pada fixed point, dia akan berada dalam tahap Defense dan melakukan penyerangan pada cacing musuh terdekat tanpa berpindah dari tempatnya.
Sebelum menggunakan bot ini, berikut adalah hal-hal yang perlu disediakan sebelumnya:
- Sistem operasi Windows atau Linux (memungkinkan untuk sistem operasi selain itu, tetapi dalam tahap 5 dalam Penggunaan, perlu ada cara khusus yang tidak dituliskan)
- Java SE Development Kit 8 (unduh di sini)
- Entelect Challenge 2019 Worms
starter-pack.zip
(unduh di sini)
Ca-ching dapat menghadiri pertarungan dengan cara sebagai berikut:
- Atur atau ubah versi Java yang digunakan menjadi JDK 8. Setiap sistem operasi memiliki cara yang berbeda-beda.
- Ekstrak
starter-pack.zip
, dan letakkan foldernya pada direktori tempat repositori juga berada. - Ubah nilai
player-a
darigame-runner-config.json
di folderstarter-pack
menjadi../Ca-ching Bot/src/java
. - Jika memiliki bot lain dengan bahasa pemrograman Java untuk dipertarungkan, ubah nilai
player-b
ke direktori tempatbot.json
berada. Jika tidak, biarkan nilainya. - Jalankan
run.bat
untuk Windows atau gunakan perintahmake run
untuk Linux.
Ca-ching dibuat oleh:
- Dwianditya Hanif Raharjanto (13519046)
- Michael Owen (13519055)
- M. Abdi Haryadi. H (13519156)