Endgültige Ergebnisse sind da!
Einführung
Im Jahr 2042 ist die Welt übervölkert. Globalisierung, Überfüllung, neue Lebensstile und ein globaler Mangel an Hygiene haben eine neue Pandemie ausgelöst. In diesen schweren Zeiten müssen die Staatsoberhäupter die Situation meistern. Sie können nicht zulassen, dass Ihre Bevölkerung dezimiert wird, aber vielleicht können Sie davon profitieren, wenn Sie Ihre Nachbarn sterben lassen ...
Glossar
Gesunde : Menschen nicht infiziert
Infizierte : Menschen , die von der Pandemie sterben kann
Toten : Body zählen, keine besondere Wirkung (nur Scoring)
Infektionsrate : Anzahl der gesunden , die werden wird Infizierte jeder Umdrehung
Contagion Rate : Prozentsatz der Infizierte , die konvertiert gesund zu Infizierte
Tödliche Rate pro Runde : Prozentsatz der Infizierten , die in jeder Runde sterben.
Migrationsrate : Prozentsatz der Gesunden und Infizierten , die in jeder Runde auswandern / einwandern.
Lokal: Betrifft nur Ihren Bundesstaat
Global : Betrifft jeden Bundesstaat
Prinzip
Jeder der Spieler wird eine Stadt verwalten, beginnend mit 100 Personen . Leider ist unter ihnen einer Infiziert .
Das Spiel ist rundenbasiert. Eine Runde besteht aus sieben Phasen , von denen die letzte interaktiv ist (Bots nach einem Befehl fragen). Die Reihenfolge der Spieler wird in jeder Runde zufällig festgelegt. Die nächste Phase beginnt, wenn die vorherige Phase von jeder Stadt ausgeführt wurde (Runde 1: Spieler 1, Spieler 2, Spieler 3 ...; Runde 2: Spieler 3, Spieler 2, Spieler 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
Die Steuerung stellt Ihnen die Eingabe über Befehlsargumente zur Verfügung und Ihr Programm muss über stdout ausgeben.
Syntax
Eingang
Jedes Mal, wenn Ihr Programm aufgerufen wird, erhält es Argumente in folgendem Format:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Runde sind 1-indiziert.
Beispiel Eingabe
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
Hier sehen Sie, es ist die 6. Runde und Sie sind Spieler 2. Sie haben 20 gesunde, 53 infizierte, 62 tote, 16% Infektionsrate, 20% Ansteckungsrate, 35% Letalitätsrate und 5% Migrationsrate.
Ausgabe
Sie müssen drei Zeichen (kein Leerzeichen, kein Trennzeichen) ausgeben, die jeweils einer Aktion entsprechen, die Sie in diesem Zug ausführen. Die Reihenfolge der Zeichen bestimmt die Reihenfolge der Aktionen. Sie können die gleichen Aktionen mehrfach ausgeben.
N
: Do N ichts
M
: Forschung M icrobiology [Effekte: local reduzieren Infektionsrate um 4%]
E
: Forschung E pidemiology [Effekte: Reduzieren lokale Contagion Rate von 8%]
I
: Forschung I mmunology [Effekte: local reduzieren Letalität um 4%]
V
: Forschung V accination [Effekte: reduzieren lokale Infektionsrate durch ein, reduzieren lokale Contagion Rate von 4% reduzieren lokale Letalität um 2%]
C
: geben Sie C ure [Effekte: 10 lokale Konvertieren Infizierte zu Healthy ]
Q
: Q uarantine [Effekte: 30 lokal infizierte entfernen ]
O
: O pen Borders [Effekte: Lokale Migrationsrate um 10% erhöhen ]
B
: Close B orders [Effekte: Lokale Migrationsrate um 10% verringern ]
T
: Bio T errorism [Effekte: Konvertieren 4 global gesund für Infizierte ]
W
: W affe [Effekte: Erhöhen Sie die globale Infektionsrate um 1, erhöhen Sie die globale Letalitätsrate um 2%]
D
: D issemination [Effekte: Erhöhen Sie die globale Infektionsrateum 1, Erhöhung der globalen Ansteckungsrate um 2%]
P
: P acification [Effekte: Verringerung der globalen Infektionsrate um 1, Verringerung der globalen Ansteckungsrate um 1%, Verringerung der globalen Letalitätsrate um 1%]
Spielweise
Alle Phasen
Ungültiger Befehl = Nichts
Prozentsatz wird wie ganze Zahlen addiert, dh 10% - 4% = 6%. Wenn Prozentsätze in einer Formel angewendet werden, ist das Ergebnis unbegrenzt.
Phase 1: Mutation
Die Pandemie wird immer schlimmer. In jedem Zug erhält es zufällig eines dieser Attribute (diese Mutation betrifft alle Spieler gleichzeitig):
- Erhöhen Sie die globale Infektionsrate um 2
- Erhöhung der globalen Ansteckungsrate um 5%
- Erhöhung der globalen Letalitätsrate um 5%
Phase 2: Reproduktion
Alle fünf Runden (Runde 5, 10, 15 ...) werden neue Bürger geboren. Jedes Paar von Gesund ergibt ein Gesund (23 Gesund ergeben 11 neue Gesund ). Jedes infizierte Paar macht ein infiziertes Paar .
Phase 3: Migration
In jeder Runde verlässt ein Prozentsatz von Gesund und Infiziert den Staat, abhängig von ihrer Migrationsrate (10 Gesund verlassen einen Staat mit 100 Gesund und 10% Migrationsrate ). Dann werden die Migranten, wiederum abhängig von der Migrationsrate, auf alle Bundesstaaten verteilt . (Die Quoten der einzelnen Staaten werden gewichtet und die Migranten entsprechend verteilt.)
Phase 4: Infektion
Fehlerfrei in jedem Status werden entsprechend der Infektionsrate in Infiziert umgewandelt .
Phase 5: Ansteckung
Jeder Zustand, in dem er gesund ist , wird entsprechend der Ansteckungsrate in " Infiziert" umgewandelt . Die Zahl wird berechnet, indem die Infizierte mit der Ansteckungsrate multipliziert wird .
Phase 6: Aussterben
Infizierte werden gemäß der Letalitätsrate in Tote umgewandelt . Die Zahl wird berechnet, indem die Infizierte mit der Letalitätsrate multipliziert wird .
Phase 7: Spieler sind an der Reihe
Jeder Spieler erhält Eingaben und muss drei Aktionen ausgeben, die in der Reihenfolge ausgeführt werden, in der sie ausgegeben werden.
Regeln
- Bots sollten nicht geschrieben werden, um bestimmte andere Bots zu schlagen oder zu unterstützen.
- Das Schreiben in Dateien ist erlaubt. Bitte schreibe an "yoursubmissionname.txt", der Ordner wird vor Spielbeginn geleert. Andere externe Ressourcen sind nicht zulässig.
- Ihre Eingabe hat eine Sekunde Zeit, um zu antworten (pro Stadt).
- Stellen Sie Befehle zum Kompilieren und Ausführen Ihrer Übermittlungen bereit.
Gewinnen
Gewinner ist derjenige mit den meisten Gesunden nach 50 Runden. Wenn ein Spieler zuletzt am Leben ist (mehr als 0 gesund oder infiziert ), wird das Spiel abgebrochen und er gewinnt. Wenn mehrere Spieler die gleiche Anzahl an Gesunden haben , gewinnt der mit den meisten Infizierten und der mit den weniger Toten .
Regler
Sie finden den Controller auf GitHub . Es enthält auch drei in Java geschriebene Beispielbots.
Überprüfen Sie das Projekt, und öffnen Sie es in Ihrer Java-IDE, damit es ausgeführt wird. Der Einstiegspunkt in die main
Methode der Klasse Game
. Java 8 erforderlich.
Zum Hinzufügen von Bots benötigen Sie zunächst entweder die kompilierte Version für Java (.class-Dateien) oder die Quellen für interpretierte Sprachen. Platzieren Sie sie im Stammverzeichnis des Projekts. Erstellen Sie dann eine neue Java-Klasse im players
Paket (Sie können ein Beispiel für die bereits vorhandenen Bots verwenden). Diese Klasse muss implementiert werden Player
, um die Methode zu überschreiben String getCmd()
. Der zurückgegebene String ist der Shell-Befehl zum Ausführen Ihrer Bots. Sie können zum Beispiel eine Ruby - Bot Arbeit mit diesem Befehl machen: return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Fügen Sie schließlich den Bot in das players
Array oben in der Game
Klasse ein.
Endgültige Ergebnisse (2016-03-04 08:22 GMT)
Global (100 Ruf):
100 Spielergebnisse: 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)
Weltuntergangslos (200 Ruf):
100 Spielergebnisse: 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)
Vielen Dank für Ihre Teilnahme. Ich hoffe, Sie hatten so viel Spaß beim Entwerfen und Codieren Ihrer Bots wie ich beim Ausführen des Spiels.
quelle
Antworten:
Familienwerte, Knoten (ES6)
Family Values konzentriert sich auf Selbsterhaltung und Verteidigung und führt nur Aktionen zu diesem Zweck aus. Es verwendet ein Punktwertsystem, um die beste Vorgehensweise zu bestimmen, und passt dann seine eigenen Statuswerte an, um die nächste Priorität besser zu bestimmen. Im Falle eines Unentschieden wählt es zufällig aus den besten Optionen.
EDIT: Scheint soweit in Ordnung zu sein:
Der Pazifist, Node
Der Pazifist ist der Ansicht, dass eine starke globale Gesundheit eine starke lokale Gesundheit bedeutet. Als solche konzentrieren sie sich so ziemlich nur auf die Reduzierung globaler Krankheiten, während sie die Grenzen teilweise offen lassen, damit sich das Gute ausbreiten kann.
quelle
TrumpBot
Macht Amerika großartig, indem alle Infizierten geheilt werden, es sei denn, es gibt nur 2 oder weniger. Minderheiten werden ignoriert.
Weniger Infektionen machen das Medikament billiger.
Braucht keine Einwanderer - sie bringen nur eine Infektion.
Wenn nichts mehr zu tun ist, bombardiere die anderen Spieler.
Umgekehrte Befehlsreihenfolge nach amerikanischem Vorbild, Bomben heilen erst später Menschen.
Bearbeiten: Es wurde ein Fehler behoben, durch den Spam geheilt wurde, da die Anzahl der Infizierten nach der Heilung nicht gesenkt wurde.
Trumpscript
Vielen Dank an J Atkin für die Bereitstellung:
quelle
AllOrNothing, R
Aufgerufen von
Rscript AllOrNothing.R
.Die Idee dabei ist einerseits, das Infektionsrisiko (durch Senkung der Infektionsrate, Heilung der Infizierten und Verhinderung der Einwanderung von Infizierten) auf ein Maximum zu begrenzen und andererseits die Letalität der Krankheit zu erhöhen, damit die Menschen, die sie haben, davon betroffen sind infiziert, sterben, bevor die anderen kontaminiert werden.
Edit: Strategie etwas überarbeitet.
quelle
Medizin
Der Medic war immer ... sozusagen beunruhigt von den Leuten ohne Medizin. Er liebt es, Medizin zu praktizieren, und das ist alles, was er tut. Er mag auch Pythons, also schrieb er seinen Code in Python. Es macht alles Sinn, wenn Sie darüber nachdenken. Nein, das tut es wirklich nicht. Eigentlich tut es irgendwie ...
Ich bin hier um zu helfen.
quelle
Die Heilung
Dies scheint ein bisschen zu simpel, aber es scheint auch eine ziemlich gute Methode zu sein, um die Infektions- / Sterblichkeitsrate niedrig zu halten. Bei jedem Spielzug gibt Folgendes aus
MCQ
:Das ist es!
Ich könnte dies wahrscheinlich verbessern, indem ich mehr
M
(oderB
) ausgebe, wenn ich nicht infiziert bin, anstatt zu heilen und unter Quarantäne zu stellen, aber ich würde gerne sehen, wie gut dies zuerst funktioniert. Leider ist ein Nebeneffekt der ersten Veröffentlichung, dass es schwierig ist, die Wirksamkeit zu messen:quelle
WICKED, Kotlin
Denken Sie daran, WICKED ist gut.
Kompilieren mit:
kotlinc WICKED.kt
Ausführen mit:
kotlin wicked.WICKEDKt
PFC, Kotlin
Versuche, die Krankheit bei jedem auszulösen.
Kompilieren mit:
kotlinc PFC.kt
Ausführen mit:
kotlin pfc.PFCKt
Terrorist, Kotlin
Versucht, alle Menschen tot zu machen.
Kompilieren mit:
kotlinc Terrorist.kt
Ausführen mit:
kotlin terrorist.TerroristKt
quelle
Madagaskar, Java
Ja, auf der Madagaskar-Route. In der ersten Runde schließen wir
BBB
unsere Grenzen. Ansonsten gibt es eine Heilung und konzentriert sich auf lokale Impfstoffe.Edit1 - Ich hätte mehr Madagaskar
Edit2 - Danke @Geobits für die
startsWith
Erinnerungquelle
if (b == true)
(das sollteif (b)
eine Frage des Stils sein) wird einen Fehler geben, da die Variable tatsächlich aufgerufen wirdbool
.1;
startsWith()
Erinnerung. VIEL einfacher als sich aufzuspalten;
und zu versuchen, wieder zu erfassen und ... Ich habe dir gesagt, dass ich mit Java verrostet bin.Salz, Kotlin
Dieser Bot überlebt, bis alle bösen Spieler tot sind. Danach heilt es seine Bevölkerung und bevölkert die Stadt mit gesunden Menschen.
Dieser Bot hat 5 Schritte:
Hier ist es:
Kompilieren mit:
kotlinc Salt.kt
Ausführen mit:
kotlin salt.SaltKt
BEARBEITEN: Höhere Überlebenswahrscheinlichkeit, bis die meisten "End the World" -Bots tot sind.
Beispielergebnisse:
quelle
PureBot (Haskell)
PureBot hasst eines: Nebenwirkungen!
Es wird versuchen, mit allen Nebenwirkungen umzugehen, und wenn alles gut geht, wird es die Menge der von der Außenwelt verursachten Nebenwirkungen verringern.
Außerdem werden alle Nebenwirkungen in den Berechnungen ignoriert.
Dies macht es deutlich besser gegen passive Gegner (die die globalen Raten nicht ändern).
Wenn
infected
,infection
,contagion
,lethality
undmigration
sind alle gleich Null sind , wird es die anderen Bots mit HilfeP
(fürPure
) Befehl.lauf mit:
runhaskell PureBot.hs
quelle
runhaskell.exe PureBot.hs 1;0;0_97_3_0_2_5_15_5;1_97_3_0_2_5_15_5
. Muss ich noch etwas tun, bevor ich es starte?Infizierte Stadt, Java
Infizierte Städte kümmern sich nicht darum, ob Menschen infiziert sind, solange sie nicht sterben. Aus diesem Grund wird die lokale Letalitätsrate so weit wie möglich gesenkt.
Wenn die Letalitätsrate bereits sehr niedrig ist, werden die verbleibenden Aktionen verwendet, um die globale Letalitätsrate zu erhöhen, bevor die eigene verringert wird.
Da es sich um die größte Stadt der Welt handelt, kann die Zuwanderungsbilanz nur negativ ausfallen. Daher besteht die erste Maßnahme darin, die Grenzen zu schließen.
In der letzten Runde hat die Letalitätsrate keine Auswirkung und die Rangfolge richtet sich nach der Anzahl der gesunden Menschen in der Stadt. Sie heilt also 30 Menschen und hofft, dass dies ausreicht.
quelle
CullBot, Python 3
Ziemlich genau der Standard-Selbstschutz-Bot, der Grenzen schließt und versucht, die Infektionsrate in der Stadt zu senken. Dies geschieht durch Keulen von tierischen Vektoren (da infizierte Menschen keinen Einfluss auf die Infektionsrate haben, muss dies etwas mit nichtmenschlichen Vektoren zu tun haben; im Grunde ist dies "Forschungsmikrobiologie"). Gelegentlich "tötet" es auch infizierte Menschen ... Weißt du, AI macht auch Fehler ...
quelle
EvilBot, Java
EvilBot kümmert sich nicht darum, Menschen zu heilen. Solange sie am Leben bleiben (irgendwie). Versucht den Rest der Welt krank zu machen.
In meinen lokalen Tests schnitt BlunderBot viel besser ab, bis ich auch EvilBot einführte. Scheint die Dinge ein bisschen durcheinander zu bringen.
quelle
Massenverbreitungswaffe
Der WMD-Bot ist ein Idiot: Er hält seine eigene Infektionsrate niedrig und erhöht die der anderen.
Bot, der nur für das Akronym konstruiert wurde, wahrscheinlich kein starker Konkurrent, aber das Wettbewerbsfeld ein wenig interessanter machen wird. Von TheCure entliehener Code, der nur die Aktionszeichenfolge geändert hat.
quelle
Graumalkin, Java
Graymalkins Hauptaugenmerk liegt auf der Reduzierung der Infektionsrate auf 0 und dem Wachstum der gesunden Bevölkerung. Es glaubt nicht an Quarantänen ... außer natürlich von außen.
Mein erstes Post - Kritik - Willkommen. :)
quelle
Triage, Java
Erhält zuerst seine Bürger am Leben, dann hindert er sie daran, andere zu infizieren, und heilt sie dann.
Mooch, Java
Das gleiche wie Triage, nur dass es seine Grenzen zunächst vollständig öffnet. Dies stellt eine riesige, ewige Population von Infizierten sicher, die die anderen Bots stört und möglicherweise als Bindeglied fungiert.
quelle
InfectedHaven, Python 3
Ein Rückzugsort für Infizierte mit geschlossenen Grenzen. Versucht, die Letalität zu minimieren. Wenn es minimiert wird, wird versucht, die Letalität in anderen Staaten zu erhöhen, um den lokalen Infizierten zu "nützen".
quelle
Kreuzung, Python2
Crossroads ist eine demokratische Nation mit Fokus auf futuristische wissenschaftliche Werte. Wie in den meisten Demokratien werden die meisten Entscheidungen von unwissenschaftlich ausgebildeten, selbstsüchtigen und funktionsgestörten Komitees getroffen, die häufig sehr seltsame und schlechte - scheinbar zufällige, gleichmäßige - Entscheidungen treffen. Die Regierung setzt sich jedoch letztendlich für das Gemeinwohl ihrer Bevölkerung und der Menschheit ein.
4 Läufe mit allen:
4 Runs ohne "Doomsday Bots":
BEARBEITEN: Nachdem ich CullBots erfolgreiche Strategie gesehen habe, "Letalität zu ignorieren und sich darauf zu konzentrieren, Menschen gesund zu halten", habe ich die Priorität der Reduzierung von Infektionen und Ansteckung und der Heilung gegenüber der Reduzierung von Letalität erhöht, ohne das wesentliche zufällige Entscheidungs-Flair aufzugeben.
EDIT2: Es stellt sich heraus, dass es schlecht ist, die Tödlichkeit bei vielen Terroristen zu ignorieren. Die Priorität für die Verringerung der Letalität wurde erneut erhöht und skaliert nun mit der Letalitätsrate. Außerdem wurden einige andere Fehlentscheidungen behoben, wie das Öffnen und Schließen von Grenzen im selben Zug, und die Quarantäneschwelle erhöht, wobei nach Möglichkeit eine Heilung vorgezogen wurde.
EDIT3: Einige kleinere Prioritätsanpassungen, um Situationen zu behandeln, die nicht behandelt wurden. Jetzt punktet es fast an der Spitze, ob Doomsdays enthalten sind oder nicht, dachte Salt schlägt es in beiden Fällen. Meine Stimme ist derzeit bei Salt für den Gewinner dieser Sache.
EDIT4: Verbessertes Timing und Effizienz der Aushärtung.
EDIT5: Das Material, das mit Migration zu tun hat, wurde entfernt, da es nie mehr die Nullpopulation erreicht, und einige weitere Spezialfälle für die Heilung.
EDIT6: Erhöht die Priorität der Senkung der Infektionsrate im frühen Spiel. Kommentierte Zeilen entfernen. Ich habe die Ergebnisse von Testläufen nicht aktualisiert, aber sie liegen jetzt bei Nicht-Weltuntergangsläufen erheblich höher (sie schlagen FamilyValues, aber nicht TrumpBot).
EDIT7: Setzen Sie den Exponenten für Infektions- / Ansteckungsrate auf 50, um eine hohe Speichernutzung zu verhindern.
quelle
Der Hüter, Lua
Ein KotH von einem französischen Froschkameraden! Ich musste an diesem Wettbewerb teilnehmen!
Dieser Bot unternimmt alles, um die Infektions- / Ansteckungs- und Letalitätsrate so gering wie möglich zu halten. Die höchste Priorität liegt darin, eine Letalität in der Nähe von 0 zu haben. Anschließend wird versucht zu erraten, wann es sinnvoll ist, mehr Menschen zu "importieren".
Bearbeiten: Ich nahm an, dass das, was wir über erhalten,
arg
nach Player-ID sortiert ist. Es ist eine falsche Annahme, deshalb habe ich eine Blasensorte für hinzugefügtdatas
.quelle
input=arg[1]
statt verwendeninput=io.read()
.MadScienceBot, Python2
Weißt du was diese Welt braucht?
MEHR WISSENSCHAFT!
Wie bekommen wir MEHR WISSENSCHAFT?
MIT BRAINZZ
Heilt Menschen nur in der letzten Sekunde, kümmert sich nicht weniger um sie als in Runde 50. Versucht, in jeder zweiten Runde eine Zombiefarm zu sein
quelle
ZombieState, Java
Hey, das ist mein erster Beitrag auf dieser Seite. Ich habe im Grunde genommen nur einen der Beispiel-Bots genommen und die Zeilen in Bezug auf die Ausgabe geändert.
Ich hoffe, das ist in Ordnung und der Bot hat sich in meinen eigenen Läufen ganz gut geschlagen. Denn wer braucht den Lebensunterhalt, wenn man am Ende 30 gesunde und maximal infizierte haben kann. Es startet das Spiel mit 3x BioTerrorismus, um alles in Gang zu bringen und versucht, die lokale Letalität niedrig zu halten. Bei weniger als 4 wird versucht, die globale Infektions- und Ansteckungsrate mit Dissemination zu erhöhen.
quelle
VerbreitungBot, Ruby
Dieser Bot wird heilen, solange 10 oder mehr aushärten. Wenn die Infektionsrate mindestens 4 beträgt, verringert der Bot sie. Alle anderen Maßnahmen werden durchgeführt, um die Ansteckungsrate zu erhöhen, was mir nicht schadet, da ich keine Infizierten mehr habe.
quelle
XenoBot (Node.js)
XenoBot hat Angst vor Menschen. Seine Lösung für die Epidemie besteht darin, seine Bevölkerung zu isolieren, die Menschen zu heilen, die er kann, und sie zu isolieren, wenn er nicht kann. Er kümmert sich nicht um den ganzen Unsinn der Kriegsführung, er versucht nur, sein Volk am Leben zu erhalten.
Aktiviere XenoBot wie folgt:
Code:
quelle
Stratege, Python
Dieser Bot ist wirklich ernst mit dem Überleben. Er hat die möglichen Strategien analysiert und seine eigene Gewinnmethode entwickelt. Das wird er jetzt in den Quellenkommentaren dokumentieren, weil er ein netter Kerl ist und möchte, dass auch andere Menschen überleben.
Angerufen mit
python strategist.py
.quelle
Offen und geschlossen
Starten Sie das Spiel, indem Sie die Ränder öffnen, und lassen Sie dann alle Kranken kommen. Wenn wir eine große Anzahl von Kranken haben (Runde 30), schließen Sie die Grenzen und arbeiten Sie an der Heilung der Kranken.
quelle
Zwei weitere Python-Bots
Israel
Es ist Mooch ähnlich, aber vielleicht nicht ganz so gut wie Mooch, außer in seltenen Fällen, wenn es viel besser ist:
Rotes Kreuz
Ein bisschen wie ein Pazifist, außer dass er versucht, seine eigenen Leute vom Sterben abzuhalten. Scheitert daran kläglich, aber es ist schön, ein weiteres Freundschaftsspiel auf dem Spielfeld zu haben.
quelle
Smaug (Python)
Ich bin Feuer; Ich bin tot.
Smaug verursacht so viel Tod wie möglich, unabhängig davon, wo er auftritt.
quelle
Infizierte entfernen (Python)
Trotz aller Zufallslogik, ich bin ziemlich es selten ist dies alles zurückzukehren , aber Q und C ist (präventive Maßnahmen scheinen nie , dass hilfreich). Naja. Könnte etwas davon für einen anderen Bot ausleihen, aber es für den Fall belassen, dass es hilft.
quelle
CureThenQuarantine, Java
Der Staat hat eine Politik ins Leben gerufen, um die wenigen Glücklichen zu heilen und den Rest der Infizierten unter Quarantäne zu stellen. Sobald die infizierte Bevölkerung reduziert ist, liegt der Fokus darauf, die lokalen Raten zu senken und dann dazu beizutragen, die globalen Raten zu senken.
Die Grenzen sind geschlossen, um eine infizierte Einwanderung in den Staat zu verhindern.
Ich habe den Bot nur gegen Java- und Python-Bots getestet ... er scheint sich gegen sie zu behaupten. Es scheint auch, dass sich mein Bot ähnlich wie CullBot verhält.
quelle
Forscher, Java
Dieser Bot konzentriert sich auf die Forschung. Wenn die Anzahl der Infizierten unter 15 liegt, wird versucht, sie zu heilen. Wenn es höher ist, wählt es die effektivere Lösung .
quelle
Piecemeal, Java
Basierend auf meinem vorherigen Bot (CureThenQuarantine) habe ich festgestellt, dass mit den aggressiven Bots im Spiel keine Quarantäne erforderlich ist, da die infizierten Bots sehr schnell absterben und dieser Bot 10 infizierte Bots pro Runde opportunistisch heilen wird (entweder nach der Migration oder nach der Migration) von Infektionen durch gesunde Bevölkerung). Die verbleibenden Maßnahmen werden dann verwendet, um sicherzustellen, dass die gesunde Bevölkerung gesund bleibt und auf Geburten angewiesen ist, um die gesunde Bevölkerung zu stärken.
Die Grenzen sind geschlossen, um eine infizierte Einwanderung in den Staat zu verhindern.
quelle