Les résultats finaux sont ici!
introduction
En 2042, le monde est devenu surpeuplé. La mondialisation, la surpopulation carcérale, les nouveaux modes de vie et le manque général d’hygiène ont entraîné la propagation d’une nouvelle pandémie. En ces temps difficiles, les chefs d’État doivent gérer la situation. Vous ne pouvez pas laisser votre population être décimée, mais peut-être que vous pourriez en bénéficier en laissant mourir vos voisins ...
Glossaire
Santé : Les gens ne sont pas infectés
Infected : Les gens qui peuvent mourir de la pandémie
Morte : Body Count, aucun effet particulier (seulement scoring)
Taux d'infection : Nombre de santé qui deviendra Infected chaque tour
Contagion Taux : Pourcentage de Infected qui convertira en santé à Infected chaque tour
létalité Taux : Pourcentage de Infected qui meurent chaque tour
Taux de migration : Pourcentage des deux sains et Infected qui émigrent / immigrent chaque tour
local: Affecte uniquement votre état
Global : affecte tous les états
Principe
Chacun des joueurs gérera une ville, en commençant par 100 personnes . Malheureusement, parmi eux se trouve un infecté .
Le jeu est basé sur tour par tour. Un tour se compose de sept phases , la dernière étant interactive (demander aux robots de commander). L'ordre des joueurs est aléatoire à chaque tour. La phase suivante commence lorsque toutes les villes ont exécuté la phase précédente (tour 1: joueur 1, joueur 2, joueur 3 ...; tour 2: joueur 3, joueur 2, joueur 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
Le contrôleur vous fournit une entrée via des arguments de commande et votre programme doit sortir via stdout.
Syntaxe
Contribution
Chaque fois que votre programme est appelé, il recevra des arguments dans ce format:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Les rondes sont 1 indexées.
Exemple d'entrée
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
Ici, vous voyez que c'est le 6ème round et que vous êtes le joueur 2. Vous avez 20 personnes en bonne santé, 53 infectées, 62 morts, un taux d'infection de 16%, un taux de contagion de 20%, un taux de létalité de 35% et un taux de migration de 5%.
Sortie
Vous devez générer trois caractères (pas d'espace, pas de séparateur), qui correspondent chacun à une action que vous exécuterez à ce tour. L'ordre des personnages détermine l'ordre des actions. Vous pouvez générer les mêmes actions plusieurs fois.
N
: Do N ien
M
: Recherche M icrobiology [Effets: Réduire locale Taux d'infection de 4%]
E
: Recherche E pidemiology [Effets: Réduction locale Taux Contagion de 8%]
I
: Recherche I mmunology [Effets: Réduire locale Taux de létalité de 4%]
V
: recherche V accination [Effets: réduire locale Taux d'infection par un, réduire locale Taux Contagion de 4%, réduire locale Taux de létalité de 2%]
C
: Donnez C Ure [Effets: Convertir 10 locale infecté à la santé ]
Q
: Q uarantine [Effets: Retirer 30 locale Infected ]
O
: O stylo frontières [Effets: augmentation locale Taux de migration de 10%]
B
: Fermer B commandes [Effets: Diminution locale Taux de migration de 10%]
T
: Bio T TERRORISME [Effets: Convertir 4 mondiale saine à Infected ]
W
: W eaponization [Effets: augmentation globale Taux d'infection par 1, augmentation globale Taux de létalité de 2%]
D
: D IFFUSION [Effets: augmentation globale Taux d'infectionde 1, augmentation du taux de contagion global de 2%]
P
: P acification [Effets: diminution du taux d'infection global de 1, diminution du taux de contagion global de 1%, diminution du taux de létalité globale de 1%]
Gameplay
Toutes les phases
Commande invalide = Rien Les
pourcentages sont additionnés comme des nombres entiers, à savoir 10% - 4% = 6%. Lorsque des pourcentages sont appliqués dans une formule, le résultat est calculé.
Phase 1: Mutation
La pandémie devient plus puissante. Chaque tour, il gagne au hasard un de ces attributs (cette mutation affecte tous les joueurs à la fois):
- Augmenter le taux d'infection global de 2
- Augmenter le taux de contagion global de 5%
- Augmenter le taux de létalité global de 5%
Phase 2: reproduction
Tous les cinq tours (tours 5, 10, 15 ...), de nouveaux citoyens vont naître. Chaque paire de santé fera une santé (23 santé génèrent 11 nouvelles en santé ). Chaque paire de Infected fera un Infected .
Phase 3: migration
À chaque tour, un pourcentage de personnes en bonne santé et infectées quitteront les États, en fonction de leur taux de migration (10 en bonne santé quitteront un État avec un taux de migration de 100 en bonne santé et de 10% ). Ensuite, les migrants seront répartis entre chaque État, une fois encore en fonction du taux de migration . (Les taux de chaque État sont pondérés et les migrants sont ensuite répartis en conséquence).
Phase 4: Infection
En bonne santé de chaque état sont convertis en infectés , en fonction du taux d’infection .
Phase 5: Contagion
Les poids santé de chaque état sont convertis en infectés , en fonction du taux de contagion . Le nombre est calculé en multipliant le nombre de personnes infectées par le taux de contagion .
Phase 6: Extinction
Les infectés sont convertis en morts , selon le taux de létalité . Le nombre est calculé en multipliant le nombre de personnes infectées par le taux de létalité .
Phase 7: les joueurs tournent
Chaque joueur reçoit une entrée et doit générer trois actions, qui sont exécutées dans l'ordre dans lequel elles sont sorties.
Règles
- Les robots ne doivent pas être écrits pour battre ou soutenir d'autres robots.
- L'écriture dans des fichiers est autorisée. S'il vous plaît écrivez à "yoursubmissionname.txt", le dossier sera vidé avant le début d'une partie. Les autres ressources externes sont interdites.
- Votre soumission a une seconde pour répondre (par ville).
- Fournissez des commandes pour compiler et exécuter vos soumissions.
Gagnant
Le gagnant est celui qui a le plus sainement après 50 tours. Si un joueur est le dernier vivant (plus de 0 en bonne santé ou infecté ), le jeu s'arrête et il gagne. Si plusieurs joueurs ont le même nombre de joueurs en bonne santé , celui qui a le plus d’ infectés va gagner, alors celui qui a moins de morts .
Manette
Vous pouvez trouver le contrôleur sur GitHub . Il contient également trois samplesbots, écrits en Java.
Pour le faire fonctionner, extrayez le projet et ouvrez-le dans votre IDE Java. Le point d’entrée dans la main
méthode de la classe Game
. Java 8 requis.
Pour ajouter des robots, vous devez d’abord utiliser la version compilée pour Java (fichiers .class) ou les sources des langages interprétés. Placez-les dans le dossier racine du projet. Ensuite, créez une nouvelle classe Java dans le players
package (vous pouvez prendre exemple sur les robots existants). Cette classe doit être implémentée Player
pour remplacer la méthode String getCmd()
. La chaîne renvoyée est la commande shell permettant d’exécuter vos robots. Vous pouvez par exemple faire un travail de robot Ruby avec cette commande: return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Enfin, ajoutez le bot dans le players
tableau en haut de la Game
classe.
Résultats finaux (2016-03-04 08:22 GMT)
Global (100 points de réputation):
Résultats de 100 jeux: 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 reputation):
Résultats de 100 jeux: 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)
Merci à tous pour votre participation. J'espère que vous avez eu autant de plaisir à concevoir et à coder vos robots que j'avais à exécuter le jeu.
la source
Réponses:
Valeurs familiales, nœud (ES6)
Les valeurs familiales sont centrées sur la préservation de soi et la défense, et n'effectuent que des actions à cette fin. Il utilise un système de valeurs en points pour déterminer la meilleure marche à suivre, puis ajuste ses propres valeurs de statut pour mieux déterminer sa priorité suivante. En cas d'égalité, il choisit au hasard parmi les meilleures options.
EDIT: semble aller bien jusqu'à présent:
Le pacifiste, noeud
Avec autant d’attention portée au meurtre et à la mort, le pacifiste pense qu’une santé mondiale optimale est synonyme de santé locale forte. En tant que tels, ils se concentrent plus ou moins sur la réduction de la maladie dans le monde, tout en laissant les frontières partiellement ouvertes pour permettre la diffusion des bienfaits.
la source
TrumpBot
Rend l'Amérique grande en guérissant tous les infectés à moins qu'il n'y en ait que 2 ou moins; les minorités seront ignorées.
Avoir moins d'infections rend le médicament moins cher.
Pas besoin d'immigrants - ils ne font qu'infecter.
S'il n'y a plus rien à faire, bombardez les autres joueurs.
Ordre de commandement inversé à l'américaine, les bombes guérissent d'abord les gens plus tard.
Éditer: correction d'un bug qui ferait en sorte que le courrier indésirable guérisse parce que le nombre de virus infectés n'était pas réduit après la guérison.
Trumpscript
Merci à J Atkin de l’avoir fourni:
la source
Toutou rien, R
Invoqué par
Rscript AllOrNothing.R
.L’idée est ici, d’une part, de limiter au maximum le risque d’infection (en abaissant le taux d’infection, en guérissant les infectés et en empêchant les infectés d’immigrer) et, d’autre part, d’augmenter la létalité de la maladie pour que les personnes qui en sont atteintes infectés, meurent avant de contaminer les autres.
Edit: peaufiner un peu la stratégie.
la source
Médical
Le Medic a toujours été ... troublé , pour ainsi dire, par des personnes sans médicaments. Il aime pratiquer la médecine, alors c'est tout ce qu'il fait. Il aime aussi les pythons, il a donc écrit son code en Python. Cela a du sens, si vous y réfléchissez. Non, vraiment pas. En fait, ça le fait un peu ...
Je suis ici pour aider.
la source
Le traitement
Cela semble un peu trop simpliste, mais cela semble également être une très bonne méthode pour réduire le taux d’infection / de mortalité. A chaque tour, sorties
MCQ
:C'est ça!
Je pourrais probablement améliorer cela en générant davantage
M
(ouB
) si je ne suis pas infecté à la place de la guérison et de la mise en quarantaine, mais j'aimerais voir comment cela se passe en premier. Malheureusement, l'un des effets secondaires de la publication d'un message est qu'il est difficile d'évaluer l'efficacité:la source
Wicked, Kotlin
Rappelez-vous, WICKED est bon.
Compiler avec:
kotlinc WICKED.kt
Run avec:
kotlin wicked.WICKEDKt
PFC, Kotlin
Les tentatives de libérer la maladie sur tout le monde.
Compiler avec:
kotlinc PFC.kt
Run avec:
kotlin pfc.PFCKt
Terroriste, Kotlin
Essaie de faire tous les morts.
Compiler avec:
kotlinc Terrorist.kt
Run avec:
kotlin terrorist.TerroristKt
la source
Madagascar, Java
Oui, en empruntant la route de Madagascar. Le premier tour, nous
BBB
fermons nos frontières. Sinon, il donne un traitement curatif et se concentre sur les vaccins locaux.Edit1 - I more-Madagascar'd
Edit2 - Merci @Geobits pour le
startsWith
rappella source
if (b == true)
(ce qui devrait êtreif (b)
une question de style) donnera une erreur car la variable est en fait appeléebool
.1;
startsWith()
rappel. BEAUCOUP plus facile que de se séparer;
et d'essayer de se ressaisir et ... Je vous ai dit que j'étais rouillé avec Java.Sel, Kotlin
Ce bot survit jusqu'à ce que tous les méchants joueurs soient morts. Après cela, il guérit sa population et repeuple la ville avec des personnes en bonne santé.
Ce bot a 5 étapes:
C'est ici:
Compiler avec:
kotlinc Salt.kt
Run avec:
kotlin salt.SaltKt
EDIT: Plus de chances de survivre jusqu’à ce que la plupart des robots "end the world" soient morts.
Exemple de résultats:
la source
PureBot (Haskell)
PureBot déteste une chose: les effets secondaires!
Il essaiera de gérer tous les effets secondaires et, si tout va bien, il réduira la quantité d’effets secondaires produits par le monde extérieur.
Il ignore également tous les effets secondaires dans ses calculs.
Cela lui permet de mieux jouer contre les ennemis passifs (cela ne change pas les taux globaux).
Si
infected
,infection
,contagion
,lethality
etmigration
sont tous nuls, cela aidera les autres robots avec leP
(pour laPure
commande).courir avec:
runhaskell PureBot.hs
la source
runhaskell.exe PureBot.hs 1;0;0_97_3_0_2_5_15_5;1_97_3_0_2_5_15_5
. Y a-t-il autre chose que je dois faire avant de l'exécuter?Ville infectée, Java
La ville infectée ne se soucie pas de savoir si les personnes sont infectées tant qu'elles ne meurent pas. C'est pourquoi il diminuera autant que possible le taux de létalité locale.
Lorsque le taux de létalité est déjà très bas, il utilise ses actions restantes pour augmenter le taux de létalité global avant de diminuer.
Étant donné qu’elle essaie d’être la plus grande ville des environs, le bilan de l’immigration ne peut être que négatif; sa première action consiste donc à fermer les frontières.
Lors du dernier virage, le taux de létalité n’a pas d’effet et le classement est effectué en fonction du nombre de personnes saines dans la ville, ce qui permet de soigner 30 personnes et espère que ce sera suffisant.
la source
CullBot, Python 3
C'est en gros le robot d'auto-protection standard qui ferme les frontières et tente de réduire le taux d'infection dans la ville. Pour ce faire, il élimine des vecteurs animaux (puisque les personnes infectées n’a aucun effet sur le taux d’infection, il doit avoir un lien avec des vecteurs non humains; il s’agit en gros de "Recherche en microbiologie"). De temps en temps, il "cue" aussi les humains infectés ... Vous savez, l'IA fait aussi des erreurs ...
la source
EvilBot, Java
EvilBot ne se soucie pas de guérir les gens. Tant qu'ils restent en vie (un peu). Essaie de rendre le reste du monde malade.
Lors de mes tests locaux, BlunderBot allait beaucoup mieux jusqu'à ce que j'introduise également EvilBot. Semble faire bouger les choses un peu.
la source
Arme de diffusion massive
Le bot WMD est un imbécile: maintient son propre taux d'infection et augmente celui des autres.
Bot construit uniquement pour l'acronyme, probablement pas un candidat sérieux, mais rendra le champ concurrentiel un peu plus ... intéressant. Code emprunté à TheCure et vient de modifier sa chaîne d'action.
la source
Graymalkin, Java
L'objectif principal de Graymalkin est de réduire le taux d'infection à 0 et d'accroître sa population en bonne santé. Il ne croit pas en la quarantaine ... sauf du monde extérieur bien sûr.
Mon premier post - critique est le bienvenu. :)
la source
Triage, Java
D'abord, garde ses citoyens en vie, puis les empêche d'infecter les autres, puis les guérit.
Mooch, Java
Identique à Triage, sauf qu'il commence par ouvrir complètement ses frontières. Cela garantit une population géante et perpétuelle d’infectés, gênant les autres robots et pouvant éventuellement servir de bris d’égalité.
la source
InfectedHaven, Python 3
Un safehaven pour les infectés aux frontières fermées. Essaie de minimiser la létalité. Si elle est réduite au minimum, tente d'augmenter la létalité dans d'autres États afin de "profiter" aux locaux infectés
la source
Carrefour, Python2
Crossroads est un pays démocratique axé sur des valeurs scientifiques futuristes. Comme dans la plupart des démocraties, la plupart des décisions sont prises par des comités non-scientifiquement formés, égoïstes et dysfonctionnels, qui prennent souvent des décisions très étranges et médiocres - apparemment au hasard, voire même. Cependant, le gouvernement travaille finalement pour le bien commun de son peuple et de la race humaine.
4 pistes impliquant tout le monde:
4 pistes sans "doomsday bots":
EDIT: Après avoir vu la stratégie réussie de CullBot consistant à "ignorer la létalité et se concentrer sur le maintien de la santé des personnes", j'ai accru la priorité de la réduction des infections et de la contagion et de la guérison par rapport à la réduction de la létalité, sans pour autant abandonner le flair essentiel de décision par comité.
EDIT2: En fin de compte, ignorer la létalité avec beaucoup de terroristes est mauvais. la priorité en matière de réduction de la létalité a encore augmenté, maintenant avec le taux de létalité. Également corrigé d'autres mauvaises décisions, telles que l'ouverture et la fermeture des frontières lors du même tour, et augmenté le seuil de quarantaine, préférant guérir à la place, dans la mesure du possible.
EDIT3: Quelques ajustements de priorité mineurs pour gérer des situations qui n'étaient pas gérées. Maintenant, il compte près du sommet, que ce soit Doomsdays ou non, pensait que Salt le battait dans les deux cas. Mon vote est actuellement avec Salt pour le gagnant de cette chose.
EDIT4: Amélioration du timing et de l'efficacité du durcissement.
EDIT5: Suppression des éléments qui perturbent la migration, car elle n’atteint plus jamais une population nulle, et quelques cas plus particuliers de guérison.
EDIT6: Augmenter la priorité de la réduction du taux d’infection en début de partie. Supprimer les lignes commentées. Je n'ai pas mis à jour les résultats des tests, mais le score est maintenant considérablement plus élevé dans les exécutions autres que le week-end (battre FamilyValues, mais pas TrumpBot).
EDIT7: Limitez le nombre d'exposants du taux d'infection / contagion à 50 afin d'éviter une utilisation intensive de la mémoire.
la source
Le gardien, Lua
Un KotH fait par un camarade français froggy! Je devais être dans ce concours!
Ce bot fera tout son possible pour maintenir ses taux d’infection / de contagion et de létalité aussi bas que possible. Sa plus grande priorité est d'avoir une létalité proche de 0. Il tentera ensuite de deviner quand il sera bon d'essayer d '"importer" plus de personnes.
Edit: J'ai supposé que ce que nous obtenons
arg
était trié par playerId. C'est une hypothèse erronée, alors j'ai ajouté une sorte de bulle pourdatas
.la source
input=arg[1]
au lieu deinput=io.read()
.MadScienceBot, Python2
Vous savez ce dont ce monde a besoin?
PLUS DE SCIENCE!
Comment obtenons-nous PLUS DE SCIENCE?
AVEC BRAINZZ
Ne soigne que les gens à la dernière seconde, sauf au tour 50. Essaie d'être une ferme zombie tous les deux tours
la source
ZombieState, Java
C’est mon premier article sur ce site. En gros, je viens de prendre l'un des exemples de bots et de changer les lignes concernant la sortie.
J'espère que ça va et que le bot a très bien réussi dans mes propres manches. Parce que qui a besoin de vivre si vous pouvez avoir 30 personnes en bonne santé et un maximum d’infectés à la fin. Il commence le jeu avec 3 x BioTerrorism pour que tout commence et essaye de garder la létalité locale faible. S'il est inférieur à 4, il essaye d'augmenter le taux global d'infection et de contagion associé à la diffusion.
la source
DisséminationBot, Ruby
Ce bot va guérir tant qu'il en reste 10 ou plus. Ensuite, si le taux d'infection est d'au moins 4, le bot le diminuera. Toutes les autres actions sont dépensées pour augmenter le taux de contagion, ce qui ne me fera pas de mal, car je n'ai plus d'infection.
la source
XenoBot (Node.js)
XenoBot a peur des gens, sa solution à l'épidémie consiste à isoler sa population, à guérir ceux qui le peuvent et à les isoler lorsqu'il ne le peut pas. Il ne s'embarrasse pas de toutes ces bêtises de la guerre, il essaie juste de garder son peuple en vie.
Activez XenoBot comme suit:
Code:
la source
Stratège, Python
Ce bot est vraiment sérieux au sujet de la survie. Il a analysé les stratégies possibles et a mis au point sa propre méthode gagnante. Ce qu'il va maintenant documenter dans les commentaires de la source, parce qu'il est un gars sympa et veut que les autres survivent aussi.
Appelé avec
python strategist.py
.la source
Ouvrir et fermer
Commencez le jeu en ouvrant les frontières, puis laissez venir tous les malades. Après que nous ayons une importante population de malades (tour 30), fermez les frontières et travaillez à guérir les malades.
la source
Deux autres robots en python
Israël
C'est semblable à Mooch, mais peut-être pas aussi bon que Mooch, sauf dans de rares occasions où c'est beaucoup mieux:
Croix Rouge
Un peu comme pacifiste, sauf essaie aussi d'empêcher son propre peuple de mourir. Cela échoue lamentablement, mais c'est bien d'avoir un autre match amical sur le terrain.
la source
Smaug (Python)
Je suis feu; Je suis la mort.
Smaug crée autant de morts que possible, peu importe où elles se produisent.
la source
Supprimer les infectés (Python)
Malgré toute la logique aléatoire, il est rare que cela retourne autre chose que des questions d'ordre quantitatif (les mesures préventives ne semblent jamais être aussi utiles). Tant pis. Peut-être en emprunter une partie pour un autre bot, mais en le laissant au cas où cela aiderait.
la source
CureThenQuarantine, Java
L'État a mis en place une politique visant à guérir les plus chanceux, puis à mettre en quarantaine le reste des personnes infectées. Une fois que la population infectée est réduite, il est alors important de réduire les taux locaux et d’aider à réduire les taux mondiaux.
Les frontières sont fermées pour éviter toute migration infectée dans l'État.
Je n'ai testé que le bot contre les robots java et python ... il semble se défendre contre eux. Il semble également que mon bot se comporte de la même manière que CullBot.
la source
Chercheur, Java
Ce bot se concentre sur la recherche. Si le nombre de personnes infectées est inférieur à 15, il essaie de les guérir. S'il est supérieur à cela, il choisit la solution la plus efficace .
la source
Partielle, Java
Sur la base de mon précédent bot (CureThenQuarantine), j’ai découvert qu’avec les robots agressifs en jeu, il n’était pas nécessaire de mettre en quarantaine, car les personnes infectées mourraient très vite. Ce bot va donc soigner 10 infectés à chaque tour d'infections provenant d'une population en bonne santé). Il utilisera ensuite les actions restantes pour veiller à ce que la population en bonne santé reste en bonne santé en comptant sur les naissances pour renforcer la population en bonne santé.
Les frontières sont fermées pour éviter toute migration infectée dans l'État.
la source