Catatan: Survei untuk favorit komunitas akan segera dirilis
Dalam KoTH ini, tujuannya adalah untuk menjadi bot terakhir yang masih hidup. Koin akan ditempatkan di area acak, dan bot Anda harus mendapatkan koin terlebih dahulu. Jika bot berlari ke bot lain, bot dengan lebih banyak koin menang, dan bot lainnya mati. Lebih detail di bawah ini.
Jenis koin
Akan ada 2 jenis koin: emas dan perak. Emas menambah 5 koin ke kekuatan bot, dan perak menambahkan 2. Setelah koin dikumpulkan, koin lain ditempatkan di tempat lain di papan tulis. Pada waktu tertentu, ada satu koin emas dan empat koin perak di arena.
Tabrakan bot
Dalam hal dua bot mencoba untuk menempati ruang yang sama, yang satu lebih banyak koin akan tetap, dan yang lebih sedikit akan ... tidak. Bot yang menang akan mendapatkan 85% dari koin lawan (Dibulatkan ke Atas). Jika mereka diikat, keduanya mati. Jika tiga atau lebih mencoba untuk menempati ruang yang sama, yang paling kuat menang, dan mendapat 85% dari semua koin bot lainnya. Jika bot yang paling kuat adalah seri, semua bot mati yang mencoba memasuki ruang angkasa.
Arena
Panjang sisi arena dihitung dengan 4 + botCount
. Saat menempatkan bot di awal permainan, tempat acak dipilih. Sistem memastikan bahwa tidak ada bot yang dimulai di ruang yang sama, atau bersebelahan. Koin dihasilkan secara acak, tidak termasuk 3 x 3 persegi yang berpusat pada setiap bot. Jika bot ditemukan di luar arena, ia mati seketika. Arena dimulai pada (0,0), atau Northwest, di sudut kiri atas, dan lokasi bot selalu berupa bilangan bulat.
Bot Anda
Bot Anda harus berupa fungsi, dalam bahasa berorientasi objek apa pun yang memiliki larik, bilangan bulat, string, dan fungsi. Perhatikan bahwa semua pengiriman akan dikonversi ke Javascript, untuk mempermudah. Untuk menyimpan informasi antar gerakan, gunakan botNotes.storeData(key, value)
dan botNotes.getData(key, value)
. Anda tidak boleh menyimpan atau mengakses data dengan cara apa pun, selain dari yang disediakan melalui parameter dan botNotes
. Anda harus membuat sebuah fungsi yang, saat dipanggil, mengembalikan string north
, east
, south
, west
, atau none
. Akan ada 3 argumen untuk fungsi:
Sebuah objek dengan empat bilangan bulat (
locationX
,locationY
,coins
,arenaLength
), lokasi Anda saat ini, koin, dan panjang arenaArray multidimensi dengan koordinat X dan Y dari bot lain, dan jumlah koinnya, misalnya
[[0,5,4],[4,7,1],[7,4,12]]
Array dengan lokasi koin terdaftar (Emas selalu menjadi yang pertama)
Ini adalah tantangan raja bukit, Standar Lubang dilarang. Fungsi Anda akan dijalankan beberapa ribu kali, setiap kali diperbolehkan satu "Pindah". Perhatikan bahwa jika permainan melebihi 20.000 gerakan , bot dengan koin terbanyak menang. Ini akan dilakukan 8.000 kali, untuk menghilangkan keacakan.
Ruang Obrolan: https://chat.stackexchange.com/rooms/81347/gold-collectors-koth
Hadiah:
Tempat Pertama: hadiah 100 poin
Favorit Komunitas: jawaban diterima 15 poin
Pemenang:
Tempat Pertama: TBTPTGCBCBA
Tempat Kedua: Big King Little Hill
Tempat Ketiga: Berpotensi Menang
Keempat Tempat: Bot Mabes Polite Near-Sighted
Fifth Place: Safety Coin