Ostateczne wyniki są tutaj!
Wprowadzenie
W 2042 r. Świat został przeludniony. Globalizacja, przeludnienie, nowy styl życia i globalny brak higieny spowodowały rozprzestrzenienie się nowej pandemii. W tych trudnych czasach przywódcy państw muszą poradzić sobie z sytuacją. Nie możesz pozwolić, by twoja populacja została zdziesiątkowana, ale być może mógłbyś skorzystać, pozwalając swoim sąsiadom umrzeć ...
Słownik
Zdrowy : Ludzie niezainfekowani
Zarażeni : Ludzie, którzy mogą umrzeć w wyniku pandemii
Martwy : Liczba ciał, brak konkretnego efektu (tylko punktacja)
Współczynnik infekcji : Liczba zdrowych, którzy zostaną zarażeni w każdej turze
Współczynnik zarażenia : Procent zainfekowanych , którzy zamienią Zdrowych na Zarażonych w każdej turze Wskaźnik
śmiertelności : odsetek zainfekowanych, którzy umrą w każdej turze Wskaźnik
migracji : odsetek zarówno zdrowych, jak i zainfekowanych, którzy będą emigrować / emigrować w każdej turze
Lokalnie: Wpływa tylko na twój stan
Globalny : Wpływa na każdy stan
Zasada
Każdy z graczy będzie zarządzał jednym miastem, zaczynając od 100 osób . Niestety, wśród nich jest jeden Zarażony .
Gra jest turowa. Tura składa się z siedmiu faz , przy czym ostatnia jest interaktywna (proszenie botów o polecenie). Kolejność graczy jest losowa w każdej turze. Kolejna faza rozpoczyna się, gdy poprzednia faza zostanie wykonana przez każde miasto (Tura 1: Gracz 1, Gracz 2, Gracz 3 ...; Tura 2: Gracz 3, Gracz 2, Gracz 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
Kontroler udostępnia dane wejściowe za pomocą argumentów poleceń, a program musi wyświetlać dane wyjściowe za pomocą standardowego wyjścia.
Składnia
Wejście
Za każdym razem, gdy wywoływany jest twój program, będzie on otrzymywał argumenty w następującym formacie:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Rundy są indeksowane 1.
Przykładowe dane wejściowe
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
Tutaj widzisz, że jest to szósta runda i jesteś graczem 2. Masz 20 zdrowych, 53 zainfekowanych, 62 martwych, 16% infekcji, 20% współczynnika zarażenia, 35% śmiertelności i 5% migracji.
Wynik
Musisz wydać trzy znaki (bez spacji, bez separatora), z których każdy odpowiada jednej akcji, którą wykonasz w tej turze. Kolejność znaków określa kolejność akcji. Możesz wygenerować te same działania wiele razy.
N
: Do N żaden przepis
M
: Badanie M icrobiology [Efekty: Zmniejszenie lokalnej infekcji Ocena 4%]
E
: Badanie E pidemiology [Efekty: zmniejsza miejscowe Contagion Cena 8%]
I
: Badanie I mmunology [Efekty: Zmniejszenie miejscowego śmiertelne działanie Ocena 4%]
V
: badania V accination [Efekty: zmniejszenie lokalnej infekcji Cena jednym, zmniejsza miejscowe Contagion Ocena 4%, zmniejsza miejscowe letalność Ocena 2%]
C
: Daj C URE [efektów: Konwersja 10 lokalnego Zainfekowane na zdrowe ]
Q
: Q uarantine [Efekty: Usuń 30 lokalnych zainfekowanych ]
O
: O pen Borders [Efekty: Zwiększ lokalną migrację o 10%]
B
: Zamknij zamówienia B [Efekty: Zmniejsz lokalną migrację o 10%]
T
: Błąd T Bio [Efekty: Konwersja 4 globalny zdrowe do zakażonych ]
W
: w eaponization [efektów: wzrost światowego infekcji Ocena 1, wzrost globalnych letalność Ocena 2%]
D
: D issemination [Efekty: wzrost światowego infekcji Oceńo 1, zwiększ globalną Współczynnik Zarażenia o 2%]
P
: P acyfikacja [Efekty: Zmniejsz globalną Współczynnik Zarażenia o 1, zmniejsz globalną Współczynnik Zarażenia o 1%, zmniejsz globalną Współczynnik Śmiertelności o 1%]
Rozgrywka
Wszystkie fazy
Nieprawidłowe polecenie = Nic
Procent sumuje się jak liczby całkowite, tj. 10% - 4% = 6%. Po zastosowaniu procentu w formule wynik zostaje zmieniony.
Faza 1: Mutacja
Pandemia staje się coraz silniejsza. W każdej turze losowo zyskuje jeden z tych atrybutów (mutacja dotyczy wszystkich graczy jednocześnie):
- Zwiększ globalny wskaźnik infekcji o 2
- Zwiększ globalny współczynnik zarażenia o 5%
- Zwiększ globalny wskaźnik śmiertelności o 5%
Faza 2: Powielanie
Co pięć rund (runda 5, 10, 15 ...) rodzą się nowi obywatele. Każda para Zdrowych sprawi, że jeden Zdrowy (23 Zdrowych wygeneruje 11 nowych Zdrowych ). Każda para Zainfekowanych spowoduje jedną Zainfekowaną .
Faza 3: Migracja
W każdej turze procent Zdrowych i Zainfekowanych opuszcza stany, w zależności od ich współczynnika migracji (10 Zdrowych opuszcza stan o 100 Zdrowych i 10% Współczynnika migracji ). Następnie migranci zostaną rozdzieleni między wszystkie państwa, ponownie w zależności od wskaźnika migracji . (Stawki dla każdego stanu są ważone, a następnie wszyscy migranci są odpowiednio dystrybuowani).
Faza 4: Zakażenie
Zdrowe każdego stanu są konwertowane na Zainfekowane , zgodnie ze współczynnikiem infekcji .
Faza 5: Zakażenie
Zdrowe każdego stanu są konwertowane na Zarażone , zgodnie z Współczynnikiem Zarażenia . Liczbę oblicza się, mnożąc Zarażonego przez Współczynnik Zarażenia .
Faza 6: Wyginięcie
Zainfekowani są konwertowani na Dead , zgodnie ze współczynnikiem śmiertelności . Liczbę oblicza się, mnożąc Zarażonego przez Wskaźnik Śmiertelności .
Faza 7: tura graczy
Każdy gracz otrzymuje dane wejściowe i musi wykonać trzy akcje, które są wykonywane w kolejności, w jakiej są wyprowadzane.
Zasady
- Boty nie powinny być pisane w celu pokonania lub wspierania określonych innych botów.
- Zapis do plików jest dozwolony. Napisz do „twojasubmissionname.txt”, folder zostanie opróżniony przed rozpoczęciem gry. Inne zasoby zewnętrzne są niedozwolone.
- Twoje zgłoszenie ma jedną sekundę na odpowiedź (na miasto).
- Podaj polecenia, aby skompilować i uruchomić swoje zgłoszenia.
Zwycięski
Zwycięzcą jest ten, który jest najbardziej zdrowy po 50 rundach. Jeśli gracz jest ostatnim żywym (więcej niż 0 Zdrowych lub Zainfekowanych ) gra zatrzymuje się i wygrywa. Jeśli wielu graczy ma taką samą liczbę Zdrowych , wygra ten, który ma najwięcej Zainfekowanych , a ten z mniejszą liczbą Zabitych .
Kontroler
Kontroler można znaleźć na GitHub . Zawiera także trzy sampleboty napisane w Javie.
Aby go uruchomić, sprawdź projekt i otwórz go w swoim Java IDE. Punkt wejścia w main
metodzie klasy Game
. Wymagana Java 8.
Aby dodać boty, najpierw potrzebujesz skompilowanej wersji dla Javy (pliki .class) lub źródeł tłumaczonych języków. Umieść je w folderze głównym projektu. Następnie utwórz nową klasę Java w players
pakiecie (możesz wziąć przykład z już istniejących botów). Ta klasa musi zostać zaimplementowana, Player
aby zastąpić metodę String getCmd()
. Zwrócony ciąg to polecenie powłoki do uruchamiania botów. Można na przykład wykonać pracę bota Ruby z tym poleceniem: return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Na koniec dodaj bota do players
tablicy na górze Game
klasy.
Ostateczne wyniki (2016-03-04 08:22 GMT)
Globalna (100 reputacji):
Wyniki 100 gier: 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)
Doomsday-less (200 reputacji):
Wyniki 100 gier: 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)
Dziękujemy wszystkim za udział. Mam nadzieję, że świetnie się bawiłeś, projektując i kodując boty, tak jak podczas gry.
źródło
Odpowiedzi:
Wartości rodzinne, węzeł (ES6)
Wartości rodzinne koncentrują się na samozachowawczości i obronie i wykonują jedynie działania w tym celu. Korzysta z systemu wartości punktowej, aby określić najlepszy sposób działania, a następnie dostosowuje własne wartości statusu, aby lepiej określić jego następny priorytet. W przypadku remisu losowo wybiera jedną z najlepszych opcji.
EDYCJA: Wydaje się, że do tej pory wszystko było w porządku:
The Pacifist, Node
Przy tak dużym skupieniu się na zabijaniu i śmierci, pacyfista uważa, że silne zdrowie na świecie oznacza silne zdrowie lokalne. Jako takie, skupiają się głównie na zmniejszeniu globalnej choroby, pozostawiając częściowo otwarte granice, aby umożliwić rozprzestrzenianie się dobroci.
źródło
TrumpBot
Sprawia, że Ameryka jest świetna, lecząc wszystkich zarażonych, chyba że są tylko 2 lub mniej; mniejszości zostaną zignorowane.
Mniej infekcji sprawia, że lek jest tańszy.
Nie potrzebuje imigrantów - przynoszą tylko infekcje.
Jeśli nie ma już nic do roboty, zbombarduj innych graczy.
Odwrócony rozkaz dowodzenia na sposób amerykański, bomby najpierw leczą ludzi później.
Edycja: naprawiono błąd, który spamował leczy, ponieważ liczba zainfekowanych nie została zmniejszona po wyleczeniu.
Trumpscript
Dziękujemy J Atkinowi za zapewnienie:
źródło
AllOrNothing, R
Wywoływany przez
Rscript AllOrNothing.R
.Chodzi tutaj z jednej strony o ograniczenie do maksimum ryzyka infekcji (poprzez obniżenie wskaźnika infekcji, wyleczenie zainfekowanych i zapobieganie imigracji), a z drugiej strony zwiększenie śmiertelności choroby, aby ludzie, którzy ją dostali zarażeni, umierają przed skażeniem innych.
Edycja: trochę poprawiono strategię.
źródło
Lekarski
Medyk był zawsze ... zmartwiony , że tak powiem, przez ludzi bez lekarstw. Uwielbia praktykować medycynę, więc to wszystko, co robi. Lubi także pytony, więc napisał swój kod w Pythonie. Wszystko ma sens, jeśli się nad tym zastanowić. Nie, tak naprawdę nie jest. Właściwie to trochę ...
Jestem tu by pomóc.
źródło
The Cure
Wydaje się to nieco zbyt uproszczone, ale wydaje się również, że jest to całkiem dobra metoda ograniczania liczby infekcji / śmierci. Na każdym kroku wyjścia
MCQ
:Otóż to!
Prawdopodobnie mógłbym to poprawić, wysyłając więcej
M
(lubB
), jeśli nie mam aktualnie zainfekowanego zamiast leczyć i poddać kwarantannie, ale chciałbym zobaczyć, jak dobrze to robi. Niestety, jednym z efektów ubocznych pierwszego opublikowania jest to, że trudno jest ocenić skuteczność:źródło
WICKED, Kotlin
Pamiętaj, że WICKED jest dobry.
Kompiluj z:
kotlinc WICKED.kt
Uruchom z:
kotlin wicked.WICKEDKt
PFC, Kotlin
Próby uwolnienia choroby u wszystkich.
Kompiluj z:
kotlinc PFC.kt
Uruchom z:
kotlin pfc.PFCKt
Terrorysta, Kotlin
Stara się zabić wszystkich ludzi.
Kompiluj z:
kotlinc Terrorist.kt
Uruchom z:
kotlin terrorist.TerroristKt
źródło
Madagaskar, Java
Tak, jadąc drogą Madagaskaru. W pierwszej rundzie
BBB
zamykamy nasze granice. W przeciwnym razie daje lekarstwo i skupia się na lokalnych szczepionkach.Edit1 - I more-Madagascar'd
Edit2 - Dzięki @Geobits za
startsWith
przypomnienieźródło
if (b == true)
(co powinno byćif (b)
kwestią stylu) spowoduje błąd, ponieważ zmienna jest faktycznie wywoływanabool
.1;
startsWith()
przypomnienie. O wiele łatwiejsze niż dzielenie się;
i próba odzyskania i ... Powiedziałem, że byłem zardzewiały z Javą.Sól, Kotlin
Ten bot przetrwa, dopóki wszyscy paskudni gracze nie zginą. Następnie leczy ludność i zaludnia miasto zdrowymi ludźmi.
Ten bot ma 5 kroków:
Oto on:
Kompiluj z:
kotlinc Salt.kt
Uruchom z:
kotlin salt.SaltKt
EDYCJA: Wyższe prawdopodobieństwo przeżycia do momentu śmierci większości botów „końca świata”.
Przykładowe wyniki:
źródło
PureBot (Haskell)
PureBot nienawidzi jednej rzeczy: Skutki uboczne!
Spróbuje poradzić sobie ze wszystkimi efektami ubocznymi, a jeśli wszystko pójdzie dobrze, zmniejszy ilość efektów ubocznych wytwarzanych przez świat zewnętrzny.
W swoich obliczeniach ignoruje również wszystkie skutki uboczne.
To sprawia, że gra znacznie lepiej przeciwko pasywnym wrogom (które nie zmieniają globalnych stawek).
Jeśli
infected
,infection
,contagion
,lethality
imigration
są zerowe, to pomoże inne boty zP
(naPure
komendę).Biegnij z:
runhaskell PureBot.hs
źródło
runhaskell.exe PureBot.hs 1;0;0_97_3_0_2_5_15_5;1_97_3_0_2_5_15_5
. Czy muszę coś zrobić przed uruchomieniem?Infected Town, Java
Zainfekowane miasto nie obchodzi, czy ludzie są zarażeni, dopóki nie umrą. To dlatego obniży w jak największym stopniu lokalną śmiertelność.
Kiedy wskaźnik śmiertelności jest już bardzo niski, wykorzystuje pozostałe działania, aby zwiększyć globalny wskaźnik śmiertelności, zanim zmniejszy swój własny.
Ponieważ stara się być największym miastem w okolicy, saldo imigracji może być tylko ujemne, więc jego pierwszym działaniem jest zamknięcie granic.
Podczas ostatniej tury wskaźnik śmiertelności nie ma wpływu, a ranking odbywa się na podstawie liczby zdrowych ludzi w mieście, więc leczy 30 osób i ma nadzieję, że to wystarczy.
źródło
CullBot, Python 3
Prawie standardowy bot samoobrony, który zamyka granice i próbuje obniżyć wskaźnik infekcji w mieście. Odbywa się to poprzez wycinanie wektorów zwierzęcych (ponieważ zarażeni ludzie nie mają wpływu na wskaźnik infekcji, musi to mieć coś wspólnego z wektorami innymi niż ludzkie; w zasadzie jest to „mikrobiologia badawcza”). Czasami „uśmierca” także zarażonych ludzi ... Wiesz, AI też popełnia błędy ...
źródło
EvilBot, Java
EvilBot nie dba o ludzi. Tak długo, jak pozostaną przy życiu (trochę). Stara się rozchorować resztę świata.
W moich lokalnych testach BlunderBot działał znacznie lepiej, dopóki nie wprowadziłem EvilBot. Wydaje się, że trochę wstrząsnęło.
źródło
Broń masowego rozpowszechniania
Bot WMD jest palantem: utrzymuje niski poziom infekcji i podnosi wszystkich.
Bot skonstruowany wyłącznie dla akronimu, prawdopodobnie nie jest silnym konkurentem, ale sprawi, że konkurencja będzie trochę bardziej ... interesująca. Kod pożyczył od TheCure i właśnie zmienił ciąg akcji.
źródło
Graymalkin, Java
Głównym celem Graymalkin jest zmniejszenie wskaźnika infekcji do 0 i zwiększenie zdrowej populacji. Nie wierzy w kwarantanny ... oczywiście poza światem zewnętrznym.
Mój pierwszy post - krytyka mile widziany. :)
źródło
Triage, Java
Najpierw utrzymuje swoich obywateli przy życiu, a następnie chroni ich przed zarażeniem innych, a następnie leczy.
Mooch, Java
To samo co Triage, tyle że zaczyna się od całkowitego otwarcia granic. Zapewnia to olbrzymią wieczną populację zainfekowanych, niewygodną dla innych botów i potencjalnie służącą jako przełom.
źródło
InfectedHaven, Python 3
Bezpieczna przystań dla zainfekowanych z zamkniętymi granicami. Próbuje zminimalizować śmiertelność. Jeśli zostanie zminimalizowane, próbuje zwiększyć śmiertelność w innych stanach, aby „skorzystać” z zainfekowanych lokalnych.
źródło
Rozdroże, Python2
Crossroads to demokratyczny naród skupiający się na futurystycznych wartościach naukowych. Podobnie jak większość demokracji, większość decyzji podejmowane są przez niewykształcone naukowo, samolubne i dysfunkcyjne komitety, które często podejmują bardzo dziwne i złe - pozornie losowe, nawet - decyzje. Jednak rząd ostatecznie działa na rzecz wspólnego dobra swoich ludzi i rasy ludzkiej.
4 przebiegi z udziałem wszystkich:
4 przebiegi bez „botów doomsday”:
EDYCJA: Widząc skuteczną strategię CullBota „ignorowania śmiertelności i skupiania się na utrzymaniu zdrowia ludzi”, zwiększyłem priorytet zmniejszenia infekcji i zarażenia oraz leczenia nad zmniejszeniem śmiertelności, nie rezygnując z istotnego losowego stylu decyzji podejmowanych przez komitet.
EDYCJA 2: Okazuje się, że ignorowanie śmiertelności wśród wielu terrorystów jest złe. Priorytet redukcji śmiertelności ponownie wzrósł, teraz skalowany wraz ze współczynnikiem śmiertelności. Naprawiono również inne słabe decyzje, takie jak otwieranie i zamykanie granic w tym samym zakręcie, i zwiększono próg kwarantanny, woląc zamiast tego leczyć, jeśli to możliwe.
EDYCJA 3: Kilka drobnych korekt priorytetów w celu obsługi sytuacji, które nie były obsługiwane. Teraz wyniki znajdują się u szczytu, niezależnie od tego, czy dni śmierci są uwzględnione, czy nie, pomyślał Salt w obu przypadkach. Mój głos jest obecnie w Salt za zwycięzcę tego wydarzenia.
EDIT4: Poprawiony czas i skuteczność utwardzania.
EDYCJA 5: Usunąłem rzeczy, które nie zgadzają się z migracją, ponieważ nigdy nie osiągają zerowej populacji i kilka innych specjalnych przypadków leczenia.
EDYCJA 6: Zwiększ priorytet obniżenia wskaźnika infekcji we wczesnej fazie gry. Usuń skomentowane linie. Nie zaktualizowałem wyników uruchomień testowych, ale teraz wyniki są znacznie wyższe w biegach innych niż doomsday (pokonując FamilyValues, ale nie TrumpBot)
EDYCJA 7: Wykładnik szybkości infekcji / zarażenia przy 50, aby zapobiec dużemu zużyciu pamięci.
źródło
Opiekun, Lua
KotH wykonane przez francuską żabę! Musiałem być w tym konkursie!
Ten bot zrobi wszystko, co możliwe, aby utrzymać możliwie najniższy wskaźnik infekcji / zarażenia i śmiertelności. Jego największym priorytetem jest śmiertelność w pobliżu 0. Następnie spróbuje zgadnąć, kiedy warto spróbować „zaimportować” więcej osób.
Edycja: założyłem, że to, co otrzymujemy,
arg
zostało posortowane według playerId. To błędne założenie, dlatego dodałem sortowanie bąbelkowedatas
.źródło
input=arg[1]
zamiastinput=io.read()
.MadScienceBot, Python2
Wiesz czego potrzebuje ten świat?
WIĘCEJ NAUKI!
Jak uzyskać WIĘCEJ NAUKI?
Z BRAINZZ
Leczy ludzi tylko w ostatniej sekundzie, nie obchodzi ich to mniej niż w rundzie 50. Próbuje być farmą zombie co drugą rundę
źródło
ZombieState, Java
Hej, to mój pierwszy post na tej stronie. Zasadniczo właśnie wziąłem jednego z przykładowych botów i zmieniłem wiersze dotyczące wyjścia.
Mam nadzieję, że to jest w porządku i bot całkiem dobrze sobie radził we własnych biegach. Bo kto potrzebuje życia, jeśli możesz mieć 30 zdrowych i maksymalną liczbę zarażonych na końcu. Rozpoczyna grę od 3x BioTerroryzmu, aby wszystko zacząć, i stara się utrzymać lokalną śmiertelność na niskim poziomie. Jeśli jest mniejszy niż 4, próbuje zwiększyć globalny wskaźnik infekcji i zarażeń dzięki Rozpowszechnianiu.
źródło
Rozpowszechnianie Bot, Ruby
Ten bot będzie leczył, dopóki 10 lub więcej pozostanie do wyleczenia. Następnie, jeśli wskaźnik infekcji wynosi co najmniej 4, bot go zmniejszy. Wszystkie inne działania są wydawane na zwiększenie współczynnika zarażenia, co mnie nie skrzywdzi, ponieważ nie mam już zainfekowanego.
źródło
XenoBot (Node.js)
XenoBot boi się ludzi, jego rozwiązaniem epidemii jest izolowanie jego populacji, wyleczenie ludzi, których może, i izolowanie ich, kiedy nie może. Nie przejmuje się tymi wszystkimi nonsensami wojennymi, po prostu stara się utrzymać swój lud przy życiu.
Aktywuj XenoBot tak:
Kod:
źródło
Strateg, Python
Ten bot naprawdę poważnie myśli o przetrwaniu. Przeanalizował możliwe strategie i opracował własną metodę wygrywania. Które teraz udokumentuje w komentarzach źródłowych, ponieważ jest miłym facetem i chce, aby inni też przeżyli.
Wywołana
python strategist.py
.źródło
Otwarte i zamknięte
Rozpocznij grę, otwierając granice, a następnie pozwól przyjść wszystkim chorym. Po dużej populacji chorych (runda 30) zamknij granice i pracuj nad leczeniem chorych.
źródło
Dwa kolejne boty Python
Izrael
Jest podobny do Moocha, ale może nie tak dobry jak Mooch, z wyjątkiem rzadkich przypadków, gdy jest znacznie lepiej:
czerwony Krzyz
Coś w rodzaju pacyfisty, z wyjątkiem prób powstrzymania własnego ludu przed śmiercią. Zawodzi żałośnie, ale miło jest mieć innego towarzysza na boisku.
źródło
Smaug (Python)
Jestem ogniem; Jestem śmiercią.
Smaug powoduje jak najwięcej śmierci, niezależnie od tego, gdzie to nastąpi.
źródło
Usuń zainfekowane (Python)
Pomimo całej losowej logiki, jestem dość rzadki, aby zwracało to wszystko oprócz Q i C (środki zapobiegawcze nigdy nie wydają się tak pomocne). No cóż. Może pożyczyć trochę dla innego bota, ale zostawić na wypadek, gdyby pomógł.
źródło
CureThenQuarantine, Java
Państwo zainicjowało politykę leczenia tych nieszczęśliwych, a następnie poddania kwarantannie pozostałej części zainfekowanych osób. Gdy zarażona populacja zostanie zmniejszona, skup się na zmniejszeniu lokalnych wskaźników, a następnie pomóż w zmniejszeniu globalnych wskaźników.
Granice są zamknięte, aby zapewnić brak zainfekowanej migracji do stanu.
Testowałem bota tylko przeciwko botom Java i Python ... Wygląda na to, że działa przeciwko nim. Wygląda również na to, że mój bot zachowuje się podobnie do CullBota.
źródło
Badacz, Java
Ten bot koncentruje się na badaniach. Jeśli liczba zarażonych jest mniejsza niż 15, próbuje je wyleczyć. Jeśli jest wyższa, wybiera bardziej skuteczne rozwiązanie .
źródło
Piecemeal, Java
Na podstawie mojego poprzedniego bota (CureThenQuarantine) odkryłem, że przy agresywnych botach w grze nie ma potrzeby kwarantanny, ponieważ zainfekowani umrą bardzo szybko, więc ten bot oportunistycznie wyleczy 10 zakażonych w każdej turze (przybywających z migracji lub od infekcji zdrowej populacji). Następnie wykorzysta pozostałe działania, aby zapewnić, że zdrowa populacja pozostanie zdrowa, opierając się na porodach, aby zwiększyć zdrową populację.
Granice są zamknięte, aby zapewnić brak zainfekowanej migracji do stanu.
źródło