यह एक Minecraft मिनी-गेम से प्रेरित था। नियम बहुत सरल हैं: आप दौड़ते हैं और चारों ओर कूदते हैं, और आपके द्वारा इस पर कदम रखते ही आप गायब होने वाले हर ब्लॉक को हटा देते हैं। लक्ष्य आखिरी बचा है।
आपका बॉट पूरा कार्यक्रम होना चाहिए। इसे कमांड लाइन तर्क के रूप में इनपुट को स्वीकार करना चाहिए। इनपुट "दुनिया" का एक नक्शा होगा; यहाँ एक उदाहरण है:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx x xxxxxxxxxxxxx@xxxxxxxxxxx
xxxxxx1xxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxx x x xxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx
xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx xxx xx3xxxxxxxxxx
xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx x
xxxxxxxxxxxxxxxxxxxxxxxxxxx xx
xxxxxxxxxxxxxxxxxxxxxxxxx 2
xxxxxxxxxxxxxxxxxxxxxxx
किंवदंती इस प्रकार है:
x: solid block
: empty air
@: your bot
1,2,3,4,5,6,7,8,9,0: other bots
आपका बॉट पूर्णांक की एक जोड़ी के रूप में आपके कदम का उत्पादन करना चाहिए। उदाहरण: -1, 21 ब्लॉक को बाईं ओर ले जाएगा और 2 ब्लॉक डाउन (निर्देशांक मूल शीर्ष बाएं कोने में है)।
आप अपने वर्तमान स्थान से चार ब्लॉक, मैनहट्टन की दूरी तक बढ़ सकते हैं। यदि आप इससे आगे बढ़ने की कोशिश करते हैं, तो यह कदम अमान्य है। कोई भी चाल जो आपको पिछले छोर पर ले जाएगी, वह आपको किनारे पर रख देगी। अमान्य चालों को अनदेखा किया जाएगा।
एक बार जब आप एक ब्लॉक पर उतरते हैं तो इसे हटा दिया जाता है; यदि आप अगले ब्लॉक पर बने रहेंगे तो आप गिर जाएंगे। दो बॉट एक ही मोड़ पर एक ही ब्लॉक पर उतर सकते हैं और दोनों बच सकते हैं; यदि ऐसा होता है, तो दोनों बॉट केवल खुद को देखेंगे और दूसरे बॉट को नहीं।
यदि आपको दृढ़ता के लिए फ़ाइलों को संग्रहीत करने की आवश्यकता है, तो कृपया अपने बॉट के नाम वाले फ़ोल्डर में ऐसा करें। यदि कोई मौजूद है तो आप अन्य बॉट के लगातार डेटा को नहीं पढ़ सकते हैं।
मैच नियंत्रक https://paste.ee/p/Xf65d पर उपलब्ध है ।
कृपया उन भाषाओं का उपयोग करें जिन्हें एक मानक लिनक्स या OSX इंस्टॉल पर चलाया जा सकता है।
वर्तमान परिणाम (100 राउंड):
JumpBot 31
LookBot 27
ShyBot 26
Slow Bot 15
KnightBot 2
Moat Builder 0
UpBot 0
Random Bot 0