এটি প্রিরির একটি শুকনো গ্রীষ্ম। এলাকার চার কৃষক বুঝতে পারে যে তারা তাদের প্রতিবেশীদের ফসল পুড়িয়ে মজাদার বাজারে কোণঠাসা করতে পারে। তবে এটি করার জন্য তাদের কৌশল দরকার; এই যে আপনি ভিতরে আসা।
আপনার কাজ হ'ল কৃষকদের কী জ্বলতে হবে তা জানানোর জন্য একটি বট লিখে। লক্ষ্যটি bণহীন জমির বৃহত্তম অঞ্চল দিয়ে খেলা শেষ করা। প্লেয়িং ফিল্ডটি একটি 32x32 গ্রিড। প্রতিটি ঘর নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
. - Ground
@ - A bot
# - Ash
W - Wet ground
1,2,3,4,5, or 6 - Fire
আগুন প্রতিটি ঘুরে 1 দ্বারা তীব্রতায় বৃদ্ধি পায়। এটি 3 বা তার বেশি হয়ে গেলে এটি তার পাশের (অনুভূমিকভাবে বা উলম্বভাবে) কোষগুলিকে আগুন লাগিয়ে দেবে। আগুন 6 হিট করার পরে, এটি ছাইতে পরিণত হয়।
প্রতিটি ঘুরে, বটগুলি নিম্নলিখিতটি STDIN হিসাবে গ্রহণ করে: বট শুরুর এক্স, বট প্রারম্ভিক y, বট বর্তমান এক্স অবস্থান, বট বর্তমান y অবস্থান এবং বোর্ড, নিউলাইন দ্বারা পৃথক। একটি উদাহরণ:
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..........................
................................
................................
................................
................................
................................
................................
(এই উদাহরণস্বরূপ আপনি নীচের বামে বট হন)।
নিম্নলিখিতটি উপস্থাপন করে আপনাকে charactersচ্ছিক নিউলাইন সহ তিনটি অক্ষর আউটপুট করতে হবে:
সরান - একটি L, R, U, D, or S (stay)
ক্রিয়া - একটি B (burn), P (pour water) or X (do nothing)
দিকনির্দেশ - এর মধ্যে একটি L, R, U, D or S
- আপনি কোন কক্ষে ক্রিয়াটি পরিচালনা করেন তা নিয়ন্ত্রণ করে
আগুন বটগুলিকে প্রভাবিত করে না।
টার্ন অর্ডার নিম্নরূপ: সমস্ত বট সরানো; সমস্ত বট ক্রিয়া সম্পাদন করে; তারপরে পরিবেশগত নিয়ম ঘটে। যদি আপনি মাটিতে জল pourালেন তবে এটি W
এক বারের জন্য ভেজা হবে ( )। ভেজা মাটিতে আগুন ছড়িয়ে পড়বে না। যদি আপনি ভেজা মাটিতে জল pourালেন তবে এটি ভিজা হতে থাকবে। যদি আপনি আগুনে জল pourালেন তবে এটি নিয়মিত মাটিতে ফিরে যায়। আপনি ছাইয়ের জন্য কিছুই করতে পারবেন না।
রাউন্ডগুলি একবারে 4 টি বট দিয়ে চালানো হয়। রাউন্ডটি 50 টি টার্নের পরে শেষ হয়, বা যখন কোনও বট আনবার্টেড গ্রাউন্ডের বাইরে চলে যায়, যেটি প্রথমে আসে। আপনার স্কটটি 9x9 বর্গক্ষেত্রের ভিত্তিতে যেখানে আপনার বট শুরু হয়েছিল সেখানে স্থল বা ভেজা গ্রাউন্ড সেলগুলির সংখ্যা হিসাবে গণনা করা হয়।
এখানে একটি উদাহরণ বট; এটি এলোমেলোভাবে তিনটি অক্ষর বাছাই করে এবং সাধারণত তার নিজস্ব ক্ষেত্রগুলি জ্বালিয়ে শেষ করে।
RandomBurner:
#!/usr/bin/env python
import random
print random.choice('LRUDS')+random.choice('BPX')+random.choice('LRUDS')
নিয়মাবলী:
- আপনার নিজের ফোল্ডারের বাইরে কোনও ফাইল সিস্টেম অ্যাক্সেস নেই।
- যদি আপনি বাঁকগুলির মধ্যে ধ্রুবক ডেটা সংরক্ষণ করতে চান তবে আপনি ফাইলগুলিতে লিখতে পারেন তবে প্রতি বট প্রতি সর্বাধিক 1 কেবি পর্যন্ত
- আপনি অন্য কারও বোট ওভাররাইট নাও করতে পারেন
- যদি আপনি কোনও অবৈধ পদক্ষেপ আউটপুট করেন তবে আপনার বট স্থির হয়ে থাকবে। যদি আপনি একটি অবৈধ ক্রিয়া আউটপুট করেন তবে আপনার বট কিছুই করবে না।
- একটি সাধারণ ভাষা যা একটি ওএসএক্স বা লিনাক্স বাক্সে চালিত হতে পারে সেগুলি আটকে দিন।
কন্ট্রোলার কোডটি এখানে পাওয়া যাবে।
প্রাথমিক ফলাফল:
Average of 15 rounds:
---------------------
81 Farmer
56 CautiousBot
42 GetOff
41 Visigoth
40 DontBurnMeBro
37 FireFighter
35 Pyro
11 Protector
আপডেট : যুক্ত কৃষক, সাবধানবাট, গেটঅফ, ফায়ার ফাইটার এবং পাইরো।