4-मैन स्टैंडऑफ
विवरण
आपने किसी तरह खुद को चार-तरफ़ा गतिरोध में पाया। एक भरी हुई बंदूक आपके हाथों में टिकी हुई है, और कुछ हथगोले आपकी बेल्ट पर लगे हुए हैं।
उद्देश्य एक गतिरोध के अंत में सबसे अधिक स्वास्थ्य होना है। एक गतिरोध तब समाप्त होता है जब अधिकांश व्यक्ति में स्वास्थ्य की सकारात्मक मात्रा होती है।
प्रत्येक खिलाड़ी का 5
स्वास्थ्य होता है, और जब उनका स्वास्थ्य नीचे / नीचे गिर जाता है तो उनकी मृत्यु हो जाती है 0
। जिस खिलाड़ी की मृत्यु होती है वह अंतिम मोड़ होता है जो खिलाड़ी नुकसान उठा सकता है।
यदि एक गतिरोध के अंत में एक जीवित खिलाड़ी होता है, तो वह खिलाड़ी जीत जाता है। अन्यथा, कम से कम नकारात्मक स्वास्थ्य वाला खिलाड़ी जीतता है।
क्रिया
शूट : किसी पर एक शॉट ले लो।
2
एक जीवित दुश्मन शूटिंग अगर नुकसान0
एक मृत दुश्मन की शूटिंग अगर क्षतिhealth_at_start_of_turn+2
खुद को गोली मारने पर नुकसान (ध्यान दें कि यह आपको MOST-2
स्वास्थ्य पर छोड़ देगा ।)- यदि एक दुश्मन आप पर उसी गोली मारता है जो आप खुद को गोली मारते हैं, तो आप -4 स्वास्थ्य के साथ गतिरोध को समाप्त कर देंगे (आप अभी भी अन्य खिलाड़ियों से नुकसान उठाते हैं जिस मोड़ पर आप खुद को मारते हैं)।
- आपकी कार्रवाई निम्नलिखित मोड़ पर ध्यान नहीं दिया जाएगा (और माना जाता है
Nothing
)।
चकमा : एक प्रतिद्वंद्वी के शॉट को चकमा देने की कोशिश करें।
तैयारी करें : अपने ग्रेनेड को खोलकर फेंकने के लिए तैयार करें।
- आपके पास इसे फेंकने के लिए केवल तीन मोड़ हैं, इससे पहले कि आप उड़ जाएं (
6
खुद को3
नुकसान पहुंचाएं, सभी जीवित दुश्मनों को नुकसान हो) - एक अनथक ग्रेनेड के साथ मरना ग्रेनेड को तीन मोड़ों के लिए नहीं फेंकने के बराबर है।
- आपके पास इसे फेंकने के लिए केवल तीन मोड़ हैं, इससे पहले कि आप उड़ जाएं (
फेंको : किसी की ओर हथगोला मारो और सर्वश्रेष्ठ की आशा करो।
8
जिंदा रहने पर टारगेट को नुकसान पहुंचता है- हर कोई (अपने आप को)
3
जीवित होने पर क्षति प्राप्त करता है
कुछ नहीं : एक मोड़ के लिए मूढ़ता से खड़े रहो और सबको मरते हुए देखो।
इनपुट
आपके कार्यक्रम को निम्नलिखित जानकारी दी जाएगी:
- प्रत्येक खिलाड़ी का स्वास्थ्य
उस खिलाड़ी द्वारा की गई कार्रवाइयों की एक सूची नीचे दिए गए गतिरोध की शुरुआत के बाद से प्रति खिलाड़ी द्वारा दी गई जानकारी के लिए प्रारूप है:
[Health],[Action 1],[Action 2],[Action 3],...
आउटपुट अनुभाग में निर्दिष्ट प्रारूप में कार्रवाई की जाएगी ।
आप 4 ऐसे तारों को प्राप्त करेंगे, जिन्हें एक स्थान से अलग किया जाएगा, और एक तर्क के रूप में पारित किया जाएगा। इन तारों का क्रम है:
[Player Info] [Opponent 1 Info] [Opponent 2 Info] [Opponent 3 Info]
तार को दूसरे तर्क के रूप में पारित किया जाता है। पहले तर्क में एक पूर्णांक होता है जो विशिष्ट रूप से गतिरोध की पहचान करता है। खिलाड़ियों के एक ही सेट के बीच गतिरोध एक साथ नहीं होने की गारंटी है। हालांकि, एक ही समय में कई गतिरोध उत्पन्न होंगे ।
उदाहरण के लिए:
$./Player.bash 5 "3,S2,N 5,P,N 3,S0,N -2,S3,N"
वर्तमान में, खिलाड़ी और दूसरे प्रतिद्वंद्वी में 3 स्वास्थ्य हैं, पहले प्रतिद्वंद्वी में 5 स्वास्थ्य हैं, और तीसरे प्रतिद्वंद्वी में -2 स्वास्थ्य है और मृत है।
पहले मोड़ पर:
- खिलाड़ी 1 ने दुश्मन को 2 गोली मारी
- दुश्मन 1 ने एक ग्रेनेड तैयार किया
- दुश्मन 2 शॉट खिलाड़ी
- दुश्मन 3 ने खुद को गोली मार ली
दूसरे मोड़ पर:
- सभी खिलाड़ियों ने कुछ नहीं किया। (खिलाड़ी और दुश्मन 2 कुछ भी नहीं कर सकते हैं क्योंकि वे पिछले मोड़ पर गोली मार चुके हैं। दुश्मन 3 मर चुका है: वह
Nothing
बाकी गतिरोध के लिए करेगा।)
एक गतिरोध के शुरू में दूसरा तर्क है: 5 5 5 5
।
उत्पादन
एक कमांड को नीचे सूचीबद्ध प्रारूप में आउटपुट किया जाना चाहिए। अमान्य आउटपुट की व्याख्या 'कुछ नहीं' के रूप में की जाती है। एक लक्ष्य की आवश्यकता वाले कमांड को पूर्णांक ( खिलाड़ी का प्रतिनिधित्व करने के 0-3
साथ 0
, और 1-3
दुश्मनों का प्रतिनिधित्व 1-3) द्वारा पीछा किया जाना चाहिए ।
S[target]
: गोली मारता है [निशाना]।D[target]
: [लक्ष्य] को चकमा देने की कोशिश करता है।P
: एक ग्रेनेड तैयार करें।T[target]
: [लक्ष्य] पर ग्रेनेड फेंको।N
: कुछ मत करो।
एक कमांड जिसे एक लक्ष्य की आवश्यकता होती है, लेकिन एक लक्ष्य के बीच में खिलाया जाता है या नहीं खिलाया जाता है 0
और 3
पूरी तरह से लक्ष्य 0
(खिलाड़ी) मान लिया जाएगा ।
स्कोरिंग
प्रत्येक गतिरोध के अंत में, खिलाड़ियों को निम्नलिखित फॉर्मूले के आधार पर एक अंक प्राप्त होता है:
35 + health at end of standoff
इस मामले में कि एक खिलाड़ी नकारात्मक स्वास्थ्य के साथ गतिरोध समाप्त करता है, उन्हें 35 से नीचे का स्कोर प्राप्त होगा । निम्नलिखित बिंदुओं को बोनस के रूप में भी पुरस्कृत किया जाता है:
- अधिकांश स्वास्थ्य: +4 अंक
- दूसरा सबसे स्वास्थ्य: +2 अंक
- तीसरा सबसे स्वास्थ्य: +1 बिंदु।
एक टाई के मामले में, निचला बोनस प्रदान किया जाता है (यदि दो लोग अधिकांश स्वास्थ्य के साथ टाई करते हैं, तो दोनों को +2 दिया जाता है; यदि 3 लोग सबसे अधिक स्वास्थ्य वाले हैं, +1, और यदि सभी समान रूप से समाप्त होते हैं, तो +0)।
अंतिम स्कोर सभी व्यक्तिगत अंकों के माध्य की गणना करके निर्धारित किया जाता है।
नियमों / विवरण
- एक मोड़ के भीतर घटनाओं का क्रम इस प्रकार है:
- सभी खिलाड़ी अपने कर्म करते हैं।
- जिन खिलाड़ियों का स्वास्थ्य 0 या उससे कम है, वे मर जाते हैं।
- अनथ्रू ग्रेनेड जिन्हें विस्फोट करने की आवश्यकता होती है, विस्फोट हो जाएगा (जो खिलाड़ी अभी तक मर चुके हैं वे अभी भी चोटिल हैं, क्योंकि यह अभी भी बारी है कि वे मर गए)।
- प्रविष्टियों के बीच कोई सहयोग नहीं।
- 4 खिलाड़ियों में से प्रत्येक के बीच तीन * गतिरोध उत्पन्न होंगे। (खिलाड़ियों के क्रम प्रत्येक गतिरोध के साथ भिन्न हो सकते हैं)।
- डिस्क स्थान की मेमोरी की अत्यधिक मात्रा का उपभोग करने वाले प्रवेश अयोग्य हो जाएंगे।
- आपकी प्रविष्टि के अलावा अन्य फ़ाइलों को पढ़ना या उन्हें संशोधित करना आपकी प्रविष्टि को अयोग्य घोषित करेगा।
- एक ट्रक, एक शराबी द्वारा संचालित,
50th
मोड़ के बाद सभी जीवित खिलाड़ियों पर चलेगा , अगर गतिरोध अभी भी50th
मोड़ के अंत में खत्म नहीं हुआ है ।- यह ट्रक सभी जीवित खिलाड़ियों को 20 नुकसान पहुंचाता है।
- गतिरोध जल्दी होता है। 1 सेकंड के बाद कार्यक्रमों को काट दिया जाता है।
- आपके मरने के बाद भी आपके कार्यक्रम को हर मोड़ पर बुलाया जाएगा।
- आप केवल अपनी निर्देशिका में फ़ाइलें पढ़ या लिख सकते हैं (यदि आपकी प्रविष्टि का नाम JohnDoe है, तो आप निर्देशिका खिलाड़ियों / JohnDoe /) में फ़ाइलों को सहेज सकते हैं; हालाँकि, यह वर्तमान निर्देशिका नहीं होगी जब आपकी स्क्रिप्ट चल रही होगी।
- स्टैंडऑफ़ आर्क लिनक्स (रिलीज़ 2014.08.01) चलाने वाली मशीन पर होगा।
नियंत्रक GitHub पर उपलब्ध है ।
कृपया अपनी पोस्ट में निम्नलिखित शामिल करें:
- आपके बॉट का एक नाम
- बीओटी (पूर्व
java Doe.java
) चलाने के लिए एक शेल कमांड एक इनपुट के रूप में कमांड लाइन से होकर गुजरेगी (java Doe.java 5 "-2,S0 -2,S1 -2,S2 5,N"
) - अपने बॉट का कोड
- बॉट को कैसे संकलित किया जाना चाहिए (यदि लागू हो)
- भाषा (और संस्करण यदि लागू हो, विशेष रूप से अजगर के लिए)
* नियंत्रक छह के लिए बहुत लंबा रास्ता तय कर रहा है।
स्कोरबोर्ड
Observer 43.280570409982
MuhammadAli 43.134861217214
Osama 43.031983702572
LateBoomer 42.560275019099
SimpleShooter 42.412885154062
LessSimpleShooter 42.3772
Neo 42.3738
Scared 42.3678
Richochet 42.3263
Equivocator 42.2833
TwentyFourthsAndAHalfCentury 42.2640
Darwin 42.1584
HanSolo 42.1025
Coward 42.0458
ManipulativeBastard 41.8948
Sadist 41.7232
Aggressor 41.7058
CourageTheDog 41.5629
Grenadier 40.9889
Bomberman 40.8840
Spock 40.8713
Sniper 40.6346
DONTNUKEMEBRO 39.8151
PriorityTargets 39.6126
Hippolyta 39.2480
EmoCowboy 39.2069
Zaenille 39.1971
AntiGrenadier 39.1919
PoliticallyCorrectGunman 39.1689
InputAnalyzer 39.1517
Rule0Bot 39.1000
BiasedOne 39.0664
Pacifist 39.0481
StraightShooter 39.0292
Ninja 38.7801
MAD 38.2543
Monkey 37.7089
Label1Goto1 36.2131
Generated: 2014/08/22 03:56:13.470264860 UTC
लॉग्स: गीथहब पर