Hasil akhirnya ada di sini!
pengantar
Pada tahun 2042, dunia telah menjadi kelebihan penduduk. Globalisasi, kepadatan penduduk, gaya hidup baru dan kurangnya kebersihan global telah menyebabkan penyebaran pandemi baru. Selama masa-masa sulit itu, para pemimpin negara harus mengelola situasi. Anda tidak bisa membiarkan populasi Anda dihancurkan, tetapi mungkin Anda bisa mendapat manfaat dengan membiarkan tetangga Anda mati ...
Glosarium
Sehat : Orang yang tidak terinfeksi
Terinfeksi : Orang yang dapat meninggal akibat pandemi.
Mati : Jumlah tubuh, tidak ada efek khusus (hanya skor)
Tingkat Infeksi : Jumlah Sehat yang akan Terinfeksi setiap belokan
Tingkat Penularan : Persentase Terinfeksi yang akan mengubah Sehat menjadi Terinfeksi setiap belokan
Tingkat Lethality : Persentase Terinfeksi yang akan mati setiap belokan
Tingkat Migrasi : Persentase Sehat dan Terinfeksi yang akan beremigrasi / berimigrasi setiap belokan
Lokal: Hanya memengaruhi negara Anda
Global : Mempengaruhi setiap negara bagian
Prinsip
Masing-masing pemain akan mengelola satu kota, dimulai dengan 100 orang . Sayangnya, di antara mereka ada satu yang terinfeksi .
Permainan ini berbasis giliran. Giliran terdiri dari tujuh fase , yang terakhir bersifat interaktif (meminta bot untuk perintah). Urutan pemain secara acak setiap belokan. Fase berikutnya dimulai ketika fase sebelumnya telah dieksekusi oleh setiap kota (Turn 1: Player 1, Player 2, Player 3 ...; Turn 2: Player 3, Player 2, Player 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
Kontroler memberi Anda input melalui argumen perintah, dan program Anda harus melakukan output melalui stdout.
Sintaksis
Memasukkan
Setiap kali program Anda dipanggil, ia akan menerima argumen dalam format ini:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Babak 1-diindeks.
Contoh input
6;2;1_106_23_9_2_4_13_5;0_20_53_62_16_20_35_5;2_20_53_62_16_20_35_5
Di sini, Anda melihat itu adalah putaran ke-6 dan Anda adalah pemain 2. Anda memiliki 20 yang sehat, 53 terinfeksi, 62 mati, tingkat infeksi 16%, tingkat penularan 20%, tingkat kematian 35%, dan tingkat migrasi 5%.
Keluaran
Anda harus menampilkan tiga karakter (tanpa spasi, tanpa pemisah), yang masing-masing sesuai dengan satu tindakan yang akan Anda ambil giliran ini. Urutan karakter menentukan urutan tindakan. Anda dapat menampilkan tindakan yang sama beberapa kali.
N
: Apakah N othing
M
: Penelitian M icrobiology [Efek: Mengurangi lokal Tingkat Infeksi oleh 4%]
E
: Penelitian E pidemiology [Efek: Mengurangi lokal Contagion Tingkat sebesar 8%]
I
: Penelitian Saya mmunology [Efek: Mengurangi lokal Lethality Tingkat 4%]
V
: penelitian V accination [Efek: mengurangi lokal Tingkat Infeksi oleh salah satu, mengurangi lokal Contagion Tingkat sebesar 4%, mengurangi lokal Lethality Tingkat 2%]
C
: Berikan C ure [Efek: Mengkonversi 10 lokal Terinfeksi untuk Sehat ]
Q
: Q uarantine [Efek: Hapus 30 lokal Terinfeksi ]
O
: O pen Borders [Efek: Meningkatkan lokal Tingkat Migrasi sebesar 10%]
B
: Tutup B pesanan [Efek: Menurunkan lokal Tingkat Migrasi sebesar 10%]
T
: Bio T errorism [Efek: Mengkonversi 4 global Healthy to Infected ]
W
: W eaponization [Efek: Meningkatkan Tingkat Infeksi global hingga 1, meningkatkan Tingkat Kesetaraan global sebesar 2%]
D
: Penerbitan D [Efek: Meningkatkan Tingkat Infeksi globalsebesar 1, meningkatkan Tingkat Penularan global sebesar 2%]
P
: P enifikasi [Efek: Mengurangi Tingkat Infeksi global sebesar 1, menurunkan Tingkat Penularan global sebesar 1%, menurunkan Tingkat Kesetaraan global sebesar 1%]
Gameplay
Semua fase
Perintah tidak valid = Tidak Ada
Persentase ditambahkan seperti bilangan bulat, yaitu 10% - 4% = 6%. Ketika persentase diterapkan dalam formula, hasilnya adalah lantai.
Fase 1: Mutasi
Pandemi menjadi lebih kuat. Setiap belokan, ia secara acak mendapatkan salah satu dari atribut ini (mutasi ini memengaruhi semua pemain sekaligus):
- Tingkatkan Tingkat Infeksi global sebesar 2
- Tingkatkan Tingkat Penularan global sebesar 5%
- Meningkatkan Tingkat Lethality global sebesar 5%
Fase 2: Reproduksi
Setiap lima putaran (putaran 5, 10, 15 ...), warga baru akan lahir. Setiap pasangan Sehat akan membuat satu Sehat (23 Sehat menghasilkan 11 Sehat baru ). Setiap pasangan terinfeksi akan membuat satu terinfeksi .
Fase 3: Migrasi
Setiap belokan, persentase Sehat dan Terinfeksi akan meninggalkan status, tergantung pada Tingkat Migrasi mereka (10 Sehat akan meninggalkan negara dengan 100 Tingkat Migrasi Sehat dan 10% ). Kemudian, para migran akan didistribusikan di setiap negara bagian, sekali lagi tergantung pada Tingkat Migrasi . (Tarif masing-masing negara bagian tertimbang dan migran kemudian didistribusikan sesuai dengan itu).
Fase 4: Infeksi
Sehat setiap negara dikonversi menjadi Terinfeksi , sesuai dengan Tingkat Infeksi .
Fase 5: Penularan
Sehat setiap negara dikonversi menjadi Terinfeksi , sesuai dengan Tingkat Penularan . Angka tersebut dihitung dengan mengalikan Infeksi dengan Tingkat Penularan .
Fase 6: Kepunahan
Terinfeksi dikonversi menjadi Mati , menurut Lethality Rate . Jumlahnya dihitung dengan mengalikan Infected oleh Lethality Rate .
Fase 7: Giliran pemain
Setiap pemain menerima input dan harus mengeluarkan tiga tindakan, yang dieksekusi sesuai urutannya.
Aturan
- Bot tidak boleh ditulis untuk mengalahkan atau mendukung bot lain yang spesifik.
- Menulis ke file diperbolehkan. Silakan menulis ke "milikmu submisi.txt", folder akan dikosongkan sebelum permainan dimulai. Sumber daya eksternal lainnya tidak diizinkan.
- Kiriman Anda memiliki satu detik untuk merespons (per kota).
- Berikan perintah untuk mengkompilasi dan menjalankan kiriman Anda.
Kemenangan
Pemenang adalah yang paling sehat setelah 50 putaran. Jika seorang pemain adalah yang terakhir hidup (lebih dari 0 Sehat atau Terinfeksi ) permainan berhenti dan dia menang. Jika beberapa pemain memiliki jumlah Sehat yang sama , pemain dengan Infeksi terbanyak akan menang, maka pemain dengan Dead s lebih sedikit .
Pengendali
Anda dapat menemukan pengontrol di GitHub . Ini juga mengandung tiga samplebot, ditulis dalam Java.
Untuk membuatnya berjalan, periksa proyek dan buka di Java IDE Anda. Titik masuk dalam main
metode kelas Game
. Diperlukan Java 8.
Untuk menambahkan bot, pertama Anda perlu versi kompilasi untuk Java (file .class) atau sumber untuk bahasa yang ditafsirkan. Tempatkan mereka di folder root proyek. Kemudian, buat kelas Java baru dalam players
paket (Anda dapat mengambil contoh pada bot yang sudah ada). Kelas ini harus menerapkan Player
untuk mengganti metode String getCmd()
. String yang dikembalikan adalah perintah shell untuk menjalankan bot Anda. Misalnya, Anda dapat membuat Ruby bot bekerja dengan perintah ini: return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Akhirnya, tambahkan bot dalam players
array di bagian atas Game
kelas.
Hasil Akhir (2016-03-04 08:22 GMT)
Global (100 reputasi):
100 hasil pertandingan: http://pasted.co/942200ff
1. EvilBot (24, 249, 436)
2. Triage (23, 538, 486)
3. WICKED (23, 537, 489)
4. Israel (23, 40, 240)
5. InfectedTown (22, 736, 482)
6. ZombieState (22, 229, 369)
7. Mooch (22, 87, 206)
8. InfectedHaven (21, 723, 483)
9. Crossroads (16, 9, 136)
10. TheKeeper (3, 4, 138)
11. Terrorist (0, 595, 496)
12. InfectionBot (0, 511, 430)
13. FamilyValues (0, 6, 291)
14. UndecidedBot (0, 0, 20)
15. XenoBot (0, 0, 26)
16. Researcher (0, 0, 33)
17. Strategist (0, 0, 42)
18. TheCure (0, 0, 55)
19. Socialist (0, 0, 67)
20. TrumpBot (0, 0, 77)
21. CullBot (0, 0, 81)
22. BackStabber (0, 0, 87)
23. BlunderBot (0, 0, 104)
24. RemoveInfected (0, 0, 111)
25. PFC (0, 0, 117)
26. BioterroristBot (0, 0, 118)
27. PassiveBot (0, 0, 118)
28. Smaug (0, 0, 118)
29. WeaponOfMassDissemination (0, 0, 119)
30. AllOrNothing (0, 0, 121)
31. Obamacare (0, 0, 122)
32. DisseminationBot (0, 0, 123)
33. CureThenQuarantine (0, 0, 125)
34. Madagascar (0, 0, 129)
35. OpenAndClose (0, 0, 129)
36. ThePacifist (0, 0, 130)
37. MedicBot (0, 0, 131)
38. Medic (0, 0, 133)
39. Salt (0, 0, 134)
40. Piecemeal (0, 0, 136)
41. Graymalkin (0, 0, 137)
42. PureBot (0, 0, 140)
43. MadScienceBot (0, 0, 144)
44. BipolarBot (0, 0, 149)
45. RedCross (0, 0, 151)
Kiamat-kurang (200 reputasi):
100 hasil pertandingan: http://pasted.co/220b575b
1. FamilyValues (5708, 14, 2)
2. BlunderBot (5614, 12, 3)
3. Graymalkin (5597, 17, 4)
4. PureBot (5550, 12, 5)
5. Crossroads (5543, 11, 4)
6. Salt (5488, 24, 7)
7. CureThenQuarantine (5453, 13, 7)
8. Piecemeal (5358, 121, 23)
9. TrumpBot (5355, 12, 5)
10. CullBot (5288, 12, 9)
11. AllOrNothing (5284, 13, 10)
12. Madagascar (5060, 180, 35)
13. TheKeeper (4934, 165, 44)
14. WICKED (4714, 25, 5)
15. Strategist (2266, 25, 5)
16. BackStabber (2180, 1327, 596)
17. RemoveInfected (2021, 33, 27)
18. OpenAndClose (1945, 667, 394)
19. Triage (1773, 401, 80)
20. TheCure (1465, 46, 26)
21. Obamacare (1263, 525, 247)
22. Mooch (1103, 546, 269)
23. Israel (1102, 580, 292)
24. RedCross (1086, 1700, 727)
25. ThePacifist (1069, 636, 580)
26. Researcher (1035, 113, 37)
27. UndecidedBot (825, 219, 93)
28. PassiveBot (510, 990, 567)
29. MedicBot (411, 1474, 667)
30. Medic (392, 1690, 619)
31. Socialist (139, 63, 90)
32. XenoBot (0, 82, 170)
Terima kasih semuanya atas partisipasi Anda. Saya harap Anda bersenang-senang mendesain dan mengkode bot Anda seperti halnya saya menjalankan permainan.
sumber
Jawaban:
Nilai Keluarga, Node (ES6)
Nilai Keluarga berfokus pada pertahanan diri dan pertahanan, dan hanya melakukan tindakan untuk tujuan itu. Ia menggunakan sistem nilai-poin untuk menentukan tindakan terbaik yang harus diambil, dan kemudian menyesuaikan nilai statusnya sendiri untuk lebih menentukan prioritas berikutnya. Dalam hal seri, ia secara acak memilih dari antara pilihan terbaik.
EDIT: Tampaknya baik-baik saja sejauh ini:
The Pacifist, Node
Dengan begitu banyak fokus pada pembunuhan dan kematian, pasifis percaya bahwa kesehatan global yang kuat berarti kesehatan lokal yang kuat. Dengan demikian, mereka cukup banyak hanya berfokus pada pengurangan penyakit global, sementara membiarkan sebagian perbatasan terbuka untuk membiarkan kebaikan menyebar.
sumber
TrumpBot
Membuat Amerika hebat dengan menyembuhkan semua yang terinfeksi kecuali hanya ada 2 atau kurang; minoritas akan diabaikan.
Semakin sedikit infeksi membuat obat lebih murah.
Tidak memerlukan imigran - mereka hanya membawa infeksi.
Jika tidak ada yang tersisa untuk dilakukan, bom pemain lain.
Perintah perintah terbalik ke cara Amerika, bom pertama menyembuhkan orang kemudian.
Sunting: memperbaiki bug yang akan menyembuhkan spam karena jumlah yang terinfeksi tidak diturunkan setelah penyembuhan.
Naskah Trumps
Terima kasih kepada J Atkin untuk menyediakannya:
sumber
AllOrNothing, R
Diminta oleh
Rscript AllOrNothing.R
.Idenya di sini adalah di satu sisi untuk membatasi risiko infeksi secara maksimal (dengan menurunkan tingkat infeksi, menyembuhkan yang terinfeksi dan mencegah yang terinfeksi untuk berimigrasi) dan di sisi lain untuk meningkatkan kematian penyakit sehingga orang yang mendapatkan terinfeksi, mati sebelum mencemari yang lain.
Sunting: sedikit mengubah strategi.
sumber
Medis
Tenaga medis itu selalu ... bermasalah , oleh karena itu, oleh orang-orang tanpa obat. Dia suka praktek kedokteran, jadi hanya itu yang dia lakukan. Dia juga suka ular sanca, jadi dia menulis kodenya dengan Python. Semua masuk akal, jika Anda memikirkannya. Tidak, sebenarnya tidak. Sebenarnya, itu agak ...
Saya di sini untuk membantu.
sumber
Obatnya
Ini tampaknya agak terlalu sederhana, tetapi juga sepertinya metode yang cukup bagus untuk menjaga tingkat infeksi / kematian. Di setiap belokan, keluaran
MCQ
:Itu dia!
Saya mungkin dapat meningkatkan ini dengan mengeluarkan lebih banyak
M
(atauB
) jika saya tidak terinfeksi dan tidak menyembuhkan dan mengkarantina, tetapi saya ingin melihat seberapa baik ini dilakukan terlebih dahulu. Sayangnya, satu efek samping dari posting pertama adalah sulit untuk mengukur efektivitas:sumber
DITETAPKAN, Kotlin
Ingat, WICKED itu bagus.
Kompilasi dengan:
kotlinc WICKED.kt
Jalankan dengan:
kotlin wicked.WICKEDKt
PFC, Kotlin
Upaya untuk melepaskan penyakit pada semua orang.
Kompilasi dengan:
kotlinc PFC.kt
Jalankan dengan:
kotlin pfc.PFCKt
Teroris, Kotlin
Berusaha membuat semua orang mati.
Kompilasi dengan:
kotlinc Terrorist.kt
Jalankan dengan:
kotlin terrorist.TerroristKt
sumber
Madagaskar, Jawa
Yap, pergi rute Madagaskar. Babak pertama, kita
BBB
menutup perbatasan kita. Kalau tidak, itu memberi obat, dan berfokus pada vaksin lokal.Edit1 - I more-Madagascar'd
Edit2 - Terima kasih @Geobits untuk
startsWith
pengingatnyasumber
if (b == true)
(Yang seharusnyaif (b)
sebagai masalah gaya) akan memberikan kesalahan karena variabel sebenarnya dipanggilbool
.1;
startsWith()
pengingatnya. JAUH lebih mudah daripada berpisah;
dan mencoba menangkap kembali dan ... Sudah kukatakan aku berkarat dengan Jawa.Garam, Kotlin
Bot ini bertahan sampai semua pemain jahat mati. Setelah itu, ia menyembuhkan populasi dan mengisi kembali kota dengan orang-orang sehat.
Bot ini memiliki 5 langkah:
Ini dia:
Kompilasi dengan:
kotlinc Salt.kt
Jalankan dengan:
kotlin salt.SaltKt
EDIT: Kemungkinan lebih tinggi untuk selamat sampai sebagian besar bot "akhir dunia" mati.
Contoh hasil:
sumber
PureBot (Haskell)
PureBot membenci satu hal: Efek samping!
Ini akan mencoba untuk menangani semua efek samping, dan jika semuanya berjalan dengan baik, itu akan mengurangi jumlah efek samping yang dihasilkan oleh dunia luar.
Ini juga mengabaikan semua efek samping dalam perhitungannya.
Ini membuatnya bermain secara signifikan lebih baik melawan musuh pasif (yang tidak mengubah tingkat global).
Jika
infected
,infection
,contagion
,lethality
danmigration
semua nol, itu akan membantu bot lain denganP
(untukPure
) perintah.jalankan dengan:
runhaskell PureBot.hs
sumber
runhaskell.exe PureBot.hs 1;0;0_97_3_0_2_5_15_5;1_97_3_0_2_5_15_5
. Apakah ada hal lain yang perlu saya lakukan sebelum menjalankannya?Kota Terinfeksi, Jawa
Kota yang terinfeksi tidak peduli jika orang diserang selama mereka tidak mati. Itu sebabnya itu akan menurunkan tingkat kematian lokal sebanyak mungkin.
Ketika tingkat kematian sudah sangat rendah, ia menggunakan tindakan yang tersisa untuk meningkatkan tingkat kematian global sebelum menurunkannya sendiri.
Karena berusaha menjadi kota terbesar di sekitarnya, keseimbangan imigrasi hanya bisa negatif, jadi tindakan pertamanya adalah menutup perbatasan.
Selama belokan terakhir, tingkat kematian tidak berpengaruh dan peringkat dilakukan pada jumlah orang waras di kota, sehingga menyembuhkan 30 orang dan berharap itu akan cukup.
sumber
CullBot, Python 3
Cukup banyak bot perlindungan diri standar yang menutup perbatasan dan mencoba menurunkan tingkat infeksi di kota. Itu dilakukan dengan memusnahkan vektor hewan (karena orang yang terinfeksi tidak memiliki efek pada tingkat infeksi, itu harus ada hubungannya dengan vektor non-manusia; pada dasarnya ini adalah "Mikrobiologi penelitian"). Kadang-kadang itu "memusnahkan" manusia yang terinfeksi juga ... Anda tahu, AI membuat kesalahan juga ...
sumber
EvilBot, Java
EvilBot tidak peduli menyembuhkan orang. Selama mereka tetap hidup (agak). Mencoba membuat seluruh dunia sakit.
Dalam pengujian lokal saya, BlunderBot melakukan jauh lebih baik sampai saya juga memperkenalkan EvilBot. Tampaknya sedikit goyang.
sumber
Senjata Penyebaran Massal
Bot WMD adalah brengsek: menjaga tingkat infeksi sendiri rendah dan meningkatkan orang lain.
Bot dibuat murni untuk akronim, kemungkinan bukan pesaing yang kuat, tetapi akan membuat bidang kompetitif sedikit lebih ... menarik. Code meminjam dari TheCure dan hanya mengubah string aksinya.
sumber
Graymalkin, Jawa
Fokus utama Graymalkin adalah mengurangi tingkat infeksi menjadi 0 dan menumbuhkan populasi sehatnya. Ia tidak percaya pada karantina ... kecuali dari dunia luar tentunya.
Selamat datang di post-kritik pertama saya. :)
sumber
Triage, Jawa
Pertama menjaga warganya tetap hidup, kemudian membuat mereka tidak menulari orang lain, kemudian menyembuhkan mereka.
Mooch, Jawa
Sama seperti Triage, kecuali ia memulai dengan sepenuhnya membuka perbatasannya. Hal ini memastikan populasi raksasa yang terus-menerus terinfeksi, mengganggu bot lainnya dan berpotensi berfungsi sebagai pemecah ikatan.
sumber
InfectedHaven, Python 3
Safehaven untuk yang terinfeksi dengan perbatasan tertutup. Berusaha untuk meminimalkan kematian. Jika diminimalkan, coba tingkatkan kematian di negara bagian lain untuk "memberi manfaat" pada orang yang terinfeksi.
sumber
Persimpangan, Python2
Crossroads adalah negara yang demokratis dengan fokus pada nilai-nilai ilmiah futuristik. Seperti kebanyakan negara demokrasi, sebagian besar keputusan dibuat oleh komite yang tidak terlatih, egois, dan disfungsional, yang sering kali membuat keputusan yang sangat aneh dan miskin - yang tampaknya acak, bahkan acak. Namun, pemerintah pada akhirnya bekerja untuk kebaikan bersama rakyat dan umat manusia.
4 run yang melibatkan semua orang:
4 berjalan tanpa "bot kiamat":
EDIT: Setelah melihat keberhasilan CullBot "mengabaikan kematian dan fokus pada menjaga kesehatan orang", saya telah meningkatkan prioritas untuk mengurangi infeksi dan penularan dan menyembuhkan lebih dari mengurangi kematian, sambil tidak meninggalkan bakat penting keputusan-oleh-komite.
EDIT2: Ternyata mengabaikan hal mematikan dengan banyak teroris di sekitar itu buruk. prioritas untuk pengurangan kematian meningkat lagi, sekarang scaling dengan tingkat kematian. Juga memperbaiki beberapa keputusan buruk lainnya, seperti membuka dan menutup perbatasan pada belokan yang sama, dan meningkatkan ambang batas untuk karantina, lebih memilih untuk menyembuhkan jika memungkinkan.
EDIT3: Beberapa penyesuaian prioritas kecil untuk menangani situasi yang tidak ditangani. Sekarang skor di dekat bagian atas apakah hari kiamat dimasukkan atau tidak, pikir Salt mengalahkannya dalam kedua kasus. Suara saya saat ini dengan Salt untuk pemenang hal ini.
EDIT4: Peningkatan waktu dan efisiensi penyembuhan.
EDIT5: Menghapus hal-hal yang mengacaukan migrasi, karena itu tidak pernah mencapai populasi nol lagi, dan beberapa kasus khusus untuk penyembuhan.
EDIT6: Meningkatkan prioritas menurunkan tingkat infeksi di awal permainan. Hapus baris komentar. Saya tidak memperbarui hasil uji coba, tetapi skor sekarang jauh lebih tinggi pada uji coba non-kiamat (mengalahkan FamilyValues, tetapi bukan TrumpBot)
EDIT7: Tutup eksponen infeksi / tingkat penularan di 50 untuk mencegah penggunaan memori tinggi.
sumber
Sang Penjaga, Lua
KotH dilakukan oleh sesama froggy Perancis! Saya harus mengikuti kontes ini!
Bot ini akan melakukan apa saja yang memungkinkan untuk menjaga tingkat infeksi / penularan dan kematiannya serendah mungkin. Prioritas terbesarnya adalah memiliki angka mematikan di dekat 0. Kemudian akan mencoba menebak kapan bagus untuk mencoba "mengimpor" lebih banyak orang.
Sunting: Saya berasumsi apa yang kami dapatkan
arg
diurutkan berdasarkan playerId. Itu asumsi yang salah, jadi saya menambahkan semacam gelembung untukdatas
.sumber
input=arg[1]
sebagai gantiinput=io.read()
.MadScienceBot, Python2
Anda tahu apa yang dibutuhkan dunia ini?
LEBIH BANYAK ILMU!
Bagaimana kita mendapatkan LEBIH BANYAK ILMU?
DENGAN BRAINZZ
Hanya menyembuhkan orang pada detik terakhir, tidak peduli tentang mereka kecuali pada putaran 50. Mencoba menjadi peternakan zombie setiap putaran lainnya
sumber
ZombieState, Jawa
Hai, ini posting pertama saya di situs ini. Saya pada dasarnya hanya mengambil salah satu bot contoh dan mengubah garis mengenai output.
Saya harap ini baik-baik saja dan bot melakukan cukup baik dalam menjalankan saya sendiri. Karena siapa yang butuh hidup jika Anda dapat memiliki 30 yang sehat dan jumlah maksimum yang terinfeksi pada akhirnya. Ini memulai permainan dengan 3x BioTerrorism untuk memulai semuanya dan mencoba menjaga tingkat mematikan lokal. Jika kurang dari 4 ia mencoba untuk meningkatkan tingkat infeksi dan penularan global dengan Penyebaran.
sumber
DisseminationBot, Ruby
Bot ini akan Sembuh selama 10 atau lebih yang tersisa untuk disembuhkan. Selanjutnya, jika tingkat infeksi minimal 4, bot akan menguranginya. Semua tindakan lain dihabiskan untuk meningkatkan tingkat penularan, yang tidak akan menyakiti saya, karena saya tidak memiliki infeksi yang tersisa.
sumber
XenoBot (Node.js)
XenoBot takut pada orang, solusinya terhadap epidemi adalah dengan mengisolasi populasinya, menyembuhkan orang-orang yang dia bisa, dan mengisolasi mereka ketika dia tidak bisa. Dia tidak peduli dengan semua omong kosong peperangan ini, dia hanya berusaha untuk menjaga rakyatnya tetap hidup.
Aktifkan XenoBot seperti itu:
Kode:
sumber
Ahli strategi, Python
Bot ini benar - benar serius untuk bertahan hidup. Dia menganalisis strategi yang mungkin, dan menghasilkan metode kemenangannya sendiri. Yang sekarang akan dia dokumentasikan dalam komentar sumber, karena dia pria yang baik dan ingin orang lain bertahan hidup juga.
Dipanggil dengan
python strategist.py
.sumber
OpenAndClose
Mulai permainan dengan membuka perbatasan, lalu biarkan semua yang sakit datang. Setelah kami memiliki populasi sakit yang besar (ronde 30), tutup perbatasan dan upayakan untuk menyembuhkan yang sakit.
sumber
Dua bot Python lagi
Israel
Ini mirip dengan Mooch, tapi mungkin tidak sebagus Mooch, kecuali dalam kesempatan langka ketika itu jauh lebih baik:
Palang Merah
Semacam suka damai, kecuali mencoba juga untuk menjaga agar bangsanya sendiri tidak mati. Gagal menyedihkan dalam hal ini, tetapi senang memiliki persahabatan lainnya di lapangan bermain.
sumber
Smaug (Python)
Saya api; Saya mati.
Smaug menciptakan kematian sebanyak mungkin, terlepas dari di mana itu terjadi.
sumber
Hapus Terinfeksi (Python)
Meskipun semua logika acak, aku cukup itu jarang ini untuk kembali apa-apa tapi Q dan C (langkah-langkah pencegahan tidak pernah yang membantu). Baiklah. Mungkin meminjamnya untuk bot lain, tetapi membiarkannya kalau-kalau itu membantu.
sumber
CureThenQuarantine, Java
Negara telah mengeluarkan kebijakan untuk menyembuhkan mereka yang beruntung dan kemudian mengkarantina sisa orang yang terinfeksi. Setelah populasi yang terinfeksi berkurang maka fokuslah untuk mengurangi tarif lokal dan kemudian membantu mengurangi tarif global.
Perbatasan ditutup untuk memastikan tidak ada migrasi yang terinfeksi ke negara.
Saya hanya menguji bot terhadap bot java dan python ... tampaknya tahan terhadap mereka. Tampaknya juga bot saya berperilaku mirip dengan CullBot.
sumber
Peneliti, Jawa
Bot ini berfokus pada penelitian. Jika jumlah yang terinfeksi di bawah 15, ia mencoba untuk menyembuhkan mereka. Jika lebih tinggi dari itu, ia memilih solusi yang lebih efektif .
sumber
Sedikit demi sedikit, Jawa
Berdasarkan bot saya sebelumnya (CureThenQuarantine), saya telah menemukan bahwa dengan bot agresif dalam permainan, tidak perlu karantina karena yang terinfeksi akan mati dengan sangat cepat, sehingga bot ini akan secara oportunistik menyembuhkan 10 yang terinfeksi setiap belokan (baik yang datang dari migrasi atau dari infeksi dari populasi sehat). Kemudian akan menggunakan tindakan yang tersisa untuk memastikan populasi yang sehat tetap sehat dengan mengandalkan kelahiran untuk meningkatkan populasi yang sehat.
Perbatasan ditutup untuk memastikan tidak ada migrasi yang terinfeksi ke negara.
sumber