अंतिम परिणाम यहाँ हैं!
परिचय
2042 में, दुनिया अतिपिछड़ी हो गई है। वैश्वीकरण, अधिक भीड़, नई जीवन शैली और स्वच्छता की वैश्विक कमी के कारण एक नई महामारी फैल गई है। उन कठिन समय के दौरान, राज्य के नेताओं को स्थिति का प्रबंधन करना होगा। आप अपनी आबादी को कम नहीं होने दे सकते, लेकिन शायद आप अपने पड़ोसियों को मरने देने से लाभ उठा सकते हैं ...
शब्दकोष
स्वस्थ : लोग नहीं संक्रमित
संक्रमित : जो लोग महामारी से मर सकते हैं
मृत : शरीर गिनती, कोई विशेष प्रभाव (केवल स्कोरिंग)
संक्रमण की दर : की संख्या स्वस्थ जो बन जाएगा संक्रमित प्रत्येक बारी
संक्रामक रोग की दर : का प्रतिशत संक्रमित कि परिवर्तित कर देंगे स्वस्थ करने के लिए संक्रमित प्रत्येक मोड़ की
सुस्ती दर : संक्रमित का प्रतिशत जो प्रत्येक मृत्यु को समाप्त कर देगा
प्रवासन दर : स्वस्थ और संक्रमित दोनों का प्रतिशत जो प्रत्येक मोड़ को अलग / अलग करेगा
।: केवल आपके राज्य को प्रभावित करता है
ग्लोबल : हर राज्य को प्रभावित करता है
सिद्धांत
प्रत्येक खिलाड़ी एक शहर का प्रबंधन करेगा, जिसकी शुरुआत 100 लोग करेंगे । दुर्भाग्य से, उनमें से एक संक्रमित है ।
खेल टर्न-आधारित है। एक मोड़ में सात चरण होते हैं , अंतिम एक अंतःक्रियात्मक होता है (एक कमांड के लिए बॉट्स पूछना)। खिलाड़ियों के क्रम को प्रत्येक मोड़ पर यादृच्छिक किया जाता है। अगला चरण तब शुरू होता है जब पिछले चरण को हर शहर द्वारा निष्पादित किया जाता है (टर्न 1: प्लेयर 1, प्लेयर 2, प्लेयर 3 ...; टर्न 2: प्लेयर 3, प्लेयर 2, प्लेयर 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
नियंत्रक आपको कमांड तर्कों के माध्यम से इनपुट प्रदान करता है, और आपके प्रोग्राम को स्टडआउट के माध्यम से आउटपुट करना होता है।
वाक्य - विन्यास
इनपुट
हर बार जब आपका कार्यक्रम बुलाया जाता है, तो उसे इस प्रारूप में तर्क प्राप्त होंगे:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
गोल 1-अनुक्रमित हैं।
उदाहरण इनपुट
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
यहां, आप देखते हैं कि यह 6 वां दौर है और आप खिलाड़ी हैं। आपके पास 20 स्वस्थ, 53 संक्रमित, 62 मृत, 16% संक्रमण दर, 20% संक्रामक दर, 35% घातक दर और 5% प्रवासन दर है।
उत्पादन
आपको तीन वर्ण (कोई स्थान नहीं, कोई विभाजक नहीं) आउटपुट करना होगा, जो प्रत्येक एक क्रिया के अनुरूप हो जिसे आप इस मोड़ पर ले जाएंगे। वर्णों का क्रम क्रियाओं के क्रम को निर्धारित करता है। आप एक ही क्रिया को कई बार आउटपुट कर सकते हैं।
N
: क्या एन othing
M
: अनुसंधान एम icrobiology [प्रभाव: स्थानीय कम संक्रमण दर 4% से]
E
: अनुसंधान ई pidemiology [प्रभाव: स्थानीय कम संक्रामक रोग की दर 8% से]
I
: अनुसंधान मैं mmunology [प्रभाव: कम स्थानीय मारक दर 4% से]
V
: रिसर्च वी accination [प्रभाव: कम स्थानीय संक्रमण दर एक एक करके, स्थानीय को कम संक्रामक रोग की दर 4% से, स्थानीय को कम मारक दर 2% की]
C
: दें सी ure [प्रभाव: कन्वर्ट 10 स्थानीय संक्रमित करने के लिए स्वस्थ ]
Q
: क्यू uarantine [प्रभाव: 30 स्थानीय संक्रमित निकालें ]
O
: O पेन बॉर्डर्स [प्रभाव: स्थानीय माइग्रेशन दर 10% बढ़ाएँ ]
B
: B ऑर्डर बंद करें [प्रभाव: स्थानीय माइग्रेशन दर 10% घटाएं ]
T
: बायो टी त्रुटिवाद [प्रभाव: कन्वर्ट 4 वैश्विक स्वस्थ करने के लिए संक्रमित ]
W
: डब्ल्यू eaponization [प्रभाव: वैश्विक बढ़ाएँ संक्रमण दर 1 से, वैश्विक वृद्धि मारक दर 2%] द्वारा
D
: डी वैश्विक बढ़ाएँ: issemination [प्रभाव संक्रमण दर1 से, वैश्विक वृद्धि संक्रामक रोग की दर 2%] द्वारा
P
: पी acification [प्रभाव: वैश्विक घटाएँ संक्रमण दर 1 से, वैश्विक कमी संक्रामक रोग की दर 1% से, वैश्विक कमी मारक दर 1% से]
खेल खेलते हैं
सभी चरण
अमान्य आदेश = कुछ भी नहीं
पूर्णांक की तरह जोड़े जाते हैं, यानी 10% - 4% = 6%। जब किसी सूत्र में प्रतिशत लागू किया जाता है, तो परिणाम फ़्लोर्ड होता है।
चरण 1: उत्परिवर्तन
महामारी अधिक शक्तिशाली होती जा रही है। प्रत्येक बारी, यह इन विशेषताओं में से एक को बेतरतीब ढंग से हासिल करती है (यह उत्परिवर्तन एक ही बार में सभी खिलाड़ियों को प्रभावित करता है):
- वैश्विक संक्रमण दर को 2 से बढ़ाएं
- 5% की वैश्विक वृद्धि दर बढ़ाएँ
- वैश्विक सुस्ती दर 5% बढ़ाएँ
चरण 2: प्रजनन
हर पांच राउंड (राउंड 5, 10, 15 ...), नए नागरिकों का जन्म होगा। हेल्दी की हर जोड़ी एक हेल्दी बनाएगी (23 हेल्दी जेनरेट 11 न्यू हेल्दी )। संक्रमित की प्रत्येक जोड़ी एक संक्रमित कर देगी ।
चरण 3: प्रवासन
प्रत्येक मोड़, स्वस्थ और संक्रमित का एक प्रतिशत राज्यों को छोड़ देगा, उनके प्रवासन दर के आधार पर (10 स्वस्थ 100 स्वस्थ और 10% प्रवासन दर के साथ एक राज्य छोड़ देगा )। फिर, प्रवासियों को हर राज्य में वितरित किया जाएगा, एक बार फिर से प्रवासन दर के आधार पर । (प्रत्येक राज्य की दरें भारित होती हैं और प्रवासियों को उसके अनुसार वितरित किया जाता है)।
चरण 4: संक्रमण
प्रत्येक राज्य के स्वस्थ को संक्रमण दर के अनुसार, संक्रमित में बदल दिया जाता है ।
चरण 5: संसर्ग
कॉनटैगियन रेट के अनुसार प्रत्येक राज्य के स्वस्थ को संक्रमित कर दिया जाता है । संख्या की गणना कॉन्टैगियन दर द्वारा संक्रमित को गुणा करके की जाती है ।
चरण 6: विलुप्त होने
घातक दर के अनुसार संक्रमित को मृत में बदल दिया जाता है । संख्या की गणना घातक दर द्वारा संक्रमित को गुणा करके की जाती है ।
चरण 7: खिलाड़ी मुड़ते हैं
प्रत्येक खिलाड़ी इनपुट प्राप्त करता है और उसे तीन कार्यों को आउटपुट करना होता है, जो कि वे आउटपुट में निष्पादित होते हैं।
नियम
- बॉट को विशिष्ट अन्य बॉट को हरा या समर्थन करने के लिए नहीं लिखा जाना चाहिए।
- फाइलों को लिखने की अनुमति है। कृपया "yoursubmissionname.txt" पर लिखें, गेम शुरू होने से पहले फ़ोल्डर खाली कर दिया जाएगा। अन्य बाहरी संसाधन अस्वीकृत हैं।
- आपके प्रस्तुत करने के लिए प्रति उत्तर एक सेकंड (प्रति शहर) है।
- अपने सबमिशन को संकलित करने और चलाने के लिए कमांड प्रदान करें।
जीतना
50 राउंड के बाद सबसे स्वस्थ के साथ विजेता है । यदि कोई खिलाड़ी अंतिम जीवित है (0 से अधिक स्वस्थ या संक्रमित ) तो खेल रुक जाता है और वह जीत जाता है। यदि कई खिलाड़ियों के पास स्वस्थ राशि है , तो अधिकांश संक्रमित व्यक्ति जीत जाएगा, तो कम मृतकों वाला ।
नियंत्रक
आप GitHub पर नियंत्रक पा सकते हैं । इसमें तीन सैंपलबॉट भी शामिल हैं, जो जावा में लिखे गए हैं।
इसे चलाने के लिए, प्रोजेक्ट देखें और इसे अपने जावा आईडीई में खोलें। main
कक्षा की विधि में प्रवेश बिंदु Game
। जावा 8 की आवश्यकता है।
बॉट्स जोड़ने के लिए, पहले आपको जावा (.class फ़ाइलों) के लिए संकलित संस्करण या व्याख्या की गई भाषाओं के स्रोतों की आवश्यकता होगी। उन्हें प्रोजेक्ट के रूट फ़ोल्डर में रखें। फिर, players
पैकेज में एक नया जावा वर्ग बनाएं (आप पहले से मौजूद बॉट्स पर उदाहरण ले सकते हैं)। इस वर्ग को Player
विधि को ओवरराइड करने के लिए लागू करना चाहिए String getCmd()
। लौटाई गई स्ट्रिंग आपके बॉट्स को चलाने के लिए शेल कमांड है। आप उदाहरण के लिए इस आदेश के साथ रूबी बॉट काम कर सकते हैं return "C:\Ruby\bin\ruby.exe MyBot.rb";
:। अंत में, वर्ग players
के शीर्ष पर सरणी में बॉट जोड़ें Game
।
अंतिम परिणाम (2016-03-04 08:22 GMT)
वैश्विक (100 प्रतिष्ठा):
100 खेल परिणाम: 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)
प्रलय-कम (200 प्रतिष्ठा):
100 खेल परिणाम: 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)
आपकी भागीदारी के लिए सभी को धन्यवाद। मुझे आशा है कि आपके पास अपने बॉट्स को डिजाइन करने और कोडिंग करने में बहुत अच्छा समय था क्योंकि मैंने गेम चलाया था।