यह प्रेयरी में एक शुष्क गर्मी है। क्षेत्र के चार किसानों को एहसास होता है कि वे अपने पड़ोसी की फसलों को जलाकर मकई के बाजार को किनारे कर सकते हैं। लेकिन उन्हें ऐसा करने के लिए एक रणनीति की आवश्यकता है; वह वह जगह है जहाँ आप आते हैं
आपका काम किसानों को जलाने के लिए एक बॉट लिखना है। लक्ष्य खेल को असंतृप्त भूमि के सबसे बड़े क्षेत्र के साथ खत्म करना है। खेल का मैदान एक 32x32 ग्रिड है। प्रत्येक कोशिका निम्नलिखित में से एक हो सकती है:
. - Ground
@ - A bot
# - Ash
W - Wet ground
1,2,3,4,5, or 6 - Fire
अग्नि तीव्रता में 1 बारी से बढ़ती है। एक बार जब यह 3 या अधिक हो जाता है, तो यह आग (क्षैतिज या लंबवत) के बगल में कोशिकाओं को आग लगा देगा। आग 6 मारने के बाद, यह राख में बदल जाती है।
प्रत्येक मोड़ पर, बॉट्स को स्टैडिन निम्नलिखित के रूप में प्राप्त होता है: बॉट स्टार्टिंग एक्स, बॉट स्टार्टिंग वाई, बॉट करंट एक्स पोजिशन, बॉट करंट वाई पोजिशन, और बोर्ड, जो न्यूलाइन द्वारा अलग किए जाते हैं। एक उदाहरण:
8
22
6
24
................................
................................
................................
.....................1..........
....................1#1.........
...................1#363........
....................16@1........
.....................31.........
................................
.........1.1....................
........15#62...................
........15@2....................
.........32.....................
................................
................................
................................
................................
................................
................................
................................
................................
................................
....4.1.........................
.....1#3........................
.....@3.........................
.....W..........................
................................
................................
................................
................................
................................
................................
(इस उदाहरण में आप नीचे बाईं ओर बॉट हैं)।
आपको वैकल्पिक वर्णक के साथ तीन वर्णों का उत्पादन करना होगा, जो निम्नलिखित का प्रतिनिधित्व करेगा:
चाल - एक L, R, U, D, or S (stay)
क्रिया - एक B (burn), P (pour water) or X (do nothing)
दिशा - एक L, R, U, D or S- नियंत्रण जो सेल आप पर कार्रवाई करते हैं
आग बॉट को प्रभावित नहीं करती है।
टर्न ऑर्डर इस प्रकार है: सभी बॉट्स चलते हैं; सभी बॉट क्रिया करते हैं; तब पर्यावरण के नियम होते हैं। यदि आप जमीन पर पानी डालते हैं, तो यह Wएक मोड़ के लिए गीला ( ) होगा । आग गीली जमीन में नहीं फैलेगी। यदि आप गीली जमीन पर पानी डालते हैं, तो यह गीला रहेगा। यदि आप आग पर पानी डालते हैं, तो यह वापस नियमित जमीन में बदल जाता है। आप ऐश करने के लिए कुछ भी नहीं कर सकते।
एक बार में 4 बॉट्स के साथ राउंड चलाए जाते हैं। दौर 50 मोड़ के बाद समाप्त होता है, या जब एक बॉट अनबर्न जमीन से बाहर निकलता है, जो भी पहले आता है। आपके स्कोर की गणना 9x9 वर्ग में जमीन या गीली जमीन कोशिकाओं की संख्या के रूप में की जाती है, जहां आपका बॉट शुरू हुआ था।
यहाँ एक उदाहरण बॉट है; यह सभी तीन अक्षरों को बेतरतीब ढंग से उठाता है और आम तौर पर अपने ही खेतों को जलाकर खत्म कर देता है।
RandomBurner:
#!/usr/bin/env python
import random
print random.choice('LRUDS')+random.choice('BPX')+random.choice('LRUDS')
नियम:
- आपके अपने फ़ोल्डर के बाहर कोई फ़ाइल सिस्टम एक्सेस नहीं है।
- यदि आप घुमावों के बीच लगातार डेटा संग्रहीत करने की आवश्यकता है, तो आप फ़ाइलों को लिख सकते हैं, लेकिन केवल अधिकतम 1kb प्रति बॉट तक
- आप किसी और के बॉट को ओवरराइट नहीं कर सकते
- यदि आप अमान्य चाल का उत्पादन करते हैं, तो आपका बॉट स्थिर रहेगा। यदि आप एक अमान्य कार्रवाई का उत्पादन करते हैं, तो आपका बॉट कुछ नहीं करेगा।
- कृपया उन सामान्य भाषाओं से चिपके रहें जिन्हें OSX या Linux बॉक्स पर चलाया जा सकता है।
नियंत्रक कोड यहां पाया जा सकता है।
प्रारंभिक परिणाम:
Average of 15 rounds:
---------------------
81 Farmer
56 CautiousBot
42 GetOff
41 Visigoth
40 DontBurnMeBro
37 FireFighter
35 Pyro
11 Protector
अपडेट : जोड़ा गया किसान, कौटियसबोट, गेटऑफ, फायर फाइटर और प्योरो।