नोट: समुदाय के पसंदीदा के लिए सर्वेक्षण जल्द ही जारी किया जाएगा
इस KoTH में, उद्देश्य जीवित रहने वाले अंतिम बॉट होना है। सिक्के यादृच्छिक क्षेत्रों में रखे जाएंगे, और आपके बॉट को पहले सिक्के प्राप्त करने होंगे। यदि एक बॉट दूसरे बॉट में चलता है, तो बॉट अधिक सिक्के जीतता है, और दूसरा बॉट मर जाता है। अधिक विवरण नीचे।
सिक्के के प्रकार
2 प्रकार के सिक्के होंगे: सोना और चांदी। सोना बॉट की ताकत में 5 सिक्के जोड़ता है, और चांदी 2 जोड़ता है। एक बार एक सिक्का एकत्र करने के बाद, दूसरे सिक्के को बोर्ड पर दूसरे स्थान पर रखा जाता है। किसी भी समय, अखाड़े में एक सोने का सिक्का और चार चांदी के सिक्के हैं।
टक्कर मार दी
एक ही स्थान पर कब्जा करने की कोशिश करने वाले दो बॉट की स्थिति में, अधिक सिक्कों वाला व्यक्ति रहेगा, और कम इच्छा वाले व्यक्ति ... नहीं। जीतने वाले बॉट को 85% प्रतिद्वंद्वी सिक्के (गोल ऊपर) प्राप्त होंगे। यदि वे बंधे होते हैं, तो दोनों मर जाते हैं। यदि तीन या अधिक एक ही स्थान पर कब्जा करने की कोशिश करते हैं, तो सबसे शक्तिशाली जीतता है, और अन्य सभी बॉट के सिक्कों का 85% प्राप्त करता है। इस घटना में कि सबसे शक्तिशाली बॉट एक टाई है, सभी बॉट मर जाते हैं जिन्होंने अंतरिक्ष में प्रवेश करने की कोशिश की।
अखाड़ा
क्षेत्र की लंबाई के साथ गणना की जाती है 4 + botCount
। खेल की शुरुआत में बॉट्स रखते समय, यादृच्छिक स्थानों को चुना जाता है। प्रणाली यह सुनिश्चित करती है कि कोई बॉट एक ही स्थान पर, या एक दूसरे के बगल में शुरू न हो। सिक्के प्रत्येक बॉट पर केंद्रित 3 से 3 वर्ग को छोड़कर, यादृच्छिक रूप से उत्पन्न होते हैं। यदि अखाड़े के बाहर एक बॉट पाया जाता है, तो यह तुरंत मर जाता है। ऊपरी बाएँ कोने में अखाड़ा शुरू होता है (0,0), या उत्तर-पश्चिम में, और एक बॉट का स्थान हमेशा एक पूर्णांक होता है।
आपका बॉट
आपका बॉट किसी भी ऑब्जेक्ट ओरिएंटेड भाषा में एक फ़ंक्शन होना चाहिए, जिसमें एरे, पूर्णांक, स्ट्रिंग्स और फ़ंक्शन हैं। ध्यान दें कि चीजों को सरल बनाने के लिए सभी सबमिशन को जावास्क्रिप्ट में बदल दिया जाएगा। चाल, उपयोग botNotes.storeData(key, value)
और के बीच जानकारी संग्रहीत करने के लिए botNotes.getData(key, value)
। आप डेटा को किसी भी तरह से स्टोर या एक्सेस नहीं कर सकते हैं, इसके अलावा जो मापदंडों और के माध्यम से प्रदान किया जाता है botNotes
। आप एक समारोह है कि, जब कहा जाता है, एक स्ट्रिंग रिटर्न बनाना चाहिए north
, east
, south
, west
या, none
। समारोह के लिए 3 तर्क होंगे:
चार पूर्णांक (के साथ एक वस्तु
locationX
,locationY
,coins
,arenaLength
), अपने वर्तमान स्थान, अपने सिक्के, और मैदान की लंबाईएक्स और वाई के साथ एक बहुआयामी सरणी अन्य बॉट के निर्देशांक, और उनके सिक्के की गिनती, पूर्व-
[[0,5,4],[4,7,1],[7,4,12]]
सूचीबद्ध सिक्के स्थानों के साथ एक सरणी (सोना हमेशा पहले होता है)
यह पहाड़ी चुनौती का एक राजा है, मानक Loopholes निषिद्ध है। आपका फ़ंक्शन कई हजार बार चलाया जाएगा, हर बार एक "मूव" की अनुमति दी जाएगी। ध्यान दें कि यदि खेल 20,000 चालों से अधिक है , तो सबसे अधिक सिक्कों वाला बॉट जीतता है। यादृच्छिकता को दूर करने के लिए यह 8,000 बार किया जाएगा।
टोकन: https://chat.stackexchange.com/rooms/81347/gold-collectors-koth
पुरस्कार:
पहला स्थान: 100-पॉइंट बाउंटी
समुदाय पसंदीदा: 15-पॉइंट स्वीकृत उत्तर
विजेता:
पहला स्थान: टीबीटीपीटीजीसीबीसीबीए
दूसरा स्थान: बिग किंग लिटिल हिल
तीसरा स्थान: संभावित रूप से विक्टरियस
चौथा स्थान: विनम्र पास-दृष्टि वाले नशे में बॉट
पांचवें स्थान: सुरक्षा सिक्का