আপনার ভূতাত্ত্বিক বন্ধুটি যখন ফেটে পড়ল তখন আপনার অফিসের দরজাটি প্রায় লাথি মেরে ফেলল, উচ্ছ্বসিত চোখে চোখ পড়ল এবং আপনাকে সন্ধান করা কোনও সাইটে তার সাথে আসতে বলল। পথে তিনি ব্যাখ্যা করেছেন যে তিনি ভাবেন যে তিনি আক্ষরিকভাবে সোনাকে আঘাত করেছেন। কেবল সমস্যাটি হ'ল এটি খুব অস্থির ছাদযুক্ত একটি গুহায় গভীর ভূগর্ভস্থ সমাহিত। এটি স্পেলিংকিংয়ে যাওয়া খুব বিপজ্জনক, সুতরাং তিনি চান যে আপনি তাঁর একটি গুহা অন্বেষণকারী রোবটকে যতটা সোনার সংগ্রহ করতে পারেন সেটিকে ব্যাক আপ টানানোর আগেই এটি প্রোগ্রাম করতে পারেন। তিনি আরও উল্লেখ করেছেন যে তিনি গুহাটি অনুসন্ধান করেছেন এবং এমন কিছু বন্যজীবন খুঁজে পেয়েছেন যা রোবটগুলির পক্ষে ক্ষতিকারক হতে পারে এবং তিনি এমন কিছু সরঞ্জাম সেখানে রেখেছিলেন যা এখনও ব্যবহারযোগ্য হতে পারে। প্রতিটি রোবট দুটি বাহু এবং বিভিন্ন সেন্সর দিয়ে সজ্জিত। আপনি যখন ঘটনাস্থলে পৌঁছেছেন, তিনি আপনাকে বলেন যে তিনি আরও কোডার নিয়োগের পরিকল্পনা করছেন,
এখন, নীচে কৌতুক নিচে। সেন্সরগুলি ASCII অক্ষর হিসাবে আপনার প্রোগ্রামে তথ্য দেয়। প্রতিটি চরিত্রের অর্থ কী এবং বট গুহায় যে বোটের মুখোমুখি হতে পারে তার বিশদটি এখানে একটি তালিকা:
Code Name/Description
Y Your bot
You do things
@ Other bots
They do other things
- Ground
This doesn't do things
C Centipede
These will bite you and leave a poison effect
The bite will cost 1 health
The poison effect will last for 3 turns, costing 2 health each turn
B Bats
If bats end up in the same space you are, your bot runs in a random direction during its turn rather than what you told it to do
L Lion (because reasons)
Lions deal heavy damage, 10 health, each time they attack
F Food
Eating this will give you 5 health
Can only be used once
W Water
Drinking this will cure poison effects early
Can only be used once
R Revealer
This will increase the range of your visibility to an 11x11 grid
The extra range will only be 75% correct, but the original range won't be effected
K Knife
You do twice as much damage to other bots if you have a knife
G Gold
The whole reason you're doing this in the first place
N Nurse Nina
She mend you good
Restores your health by 10 while you occupy the same space as her
} Boulder
You can't walk over boulders, and neither can anything else
P Pit
If you fall in a pit, you will be stuck for 3 turns
কয়টি বট অংশ নিচ্ছে তার উপর ভিত্তি করে কভারের আকার বৃদ্ধি পায়। এটি 30x30 হিসাবে শুরু হয় এবং এটি প্রতিটি বোটের জন্য অতিরিক্ত 10x10 পায়। সুতরাং 2 বট 50x50 গুহাটি সন্ধান করবে।
20 টি স্বাস্থ্য দিয়ে বট শুরু হয় তবে তাদের স্বাস্থ্যের সর্বাধিক সীমা থাকে না।
ইনপুট:
আপনি নিম্নলিখিত বিন্যাসে STDIN এর মাধ্যমে ইনপুট পাবেন:
20,5,10,1,0,True,False <-health, number gold pieces, number of turns your bot has lasted, number of until the poison wears off, number of turns until you are no longer stuck in a pit, if you have a revealer, if you have a knife
-----
-G}--
--Y-L
-C---
---B-
প্রথম লাইনে আপনার বট সম্পর্কিত তথ্য রয়েছে এবং বাকি অংশটি আপনার গ্রটটি দেখতে পাবে এমন গ্রিড। যদি আপনার বটটি গুহাটির 4 টি দেয়ালের বিপরীতে থাকে তবে আপনি একটি গ্রিড পাবেন যা দেখতে আরও ভাল লাগে (পশ্চিমে সব দিক থেকে যাওয়ার ক্ষেত্রে):
---
}--
Y--
---
---
গুহাটি চারপাশে মোড়ানো হয় না এবং আপনার দৃষ্টিও দেয় না। গুহার দেওয়াল চিহ্নিত করা হয়নি, আপনার বটটি কেবলমাত্র ইঙ্গিত দেয় যে এটি কোনও প্রাচীরের নিকটে রয়েছে এটির দৃশ্য হ্রাস করা হচ্ছে। প্রকাশকের সাথে, আপনি এই জাতীয় কিছু পেতে পারেন:
--------C--
LW--------B
---K-N-----
--------BR-
-F---------
--B--Y---@N
-W@---F----
------K-F--
----@-}----
R@---G}--}-
--------G-R
আউটপুট:
আপনি প্রতি টার্নে দুটি চাল পান, যা আপনি নিম্নলিখিত ফর্ম্যাটে আউটপুট দেন:
MNNANW <- Moves are groups of 3 characters representing the action and the direction
সম্ভাব্য ক্রিয়াগুলি নিম্নলিখিত:
M Move - Move your bot in the specified direction
A Attack - Attack the square in the specified direction
H Hold - Do nothing
সম্ভাব্য দিকনির্দেশগুলি নিম্নলিখিত:
NN - North (up)
NE - Northeast (up-right)
EE - East (right)
SE - Southeast (down-right)
SS - South
SW - Southwest
WW - West
NW - Northwest
চালগুলি বাম থেকে ডানে প্রয়োগ করা হয়।
পালা:
নিম্নলিখিত ফ্যাশনে অগ্রগতি ঘুরিয়ে:
বিষক্রিয়াজনিত যে কোনও খেলোয়াড়ের জন্য বিষের প্রভাব প্রয়োগ করা হয়
নন-বটস সরানো এবং আক্রমণ করে
2A। সিংহ, সেন্টিপিডস এবং ব্যাটস এলোমেলোভাবে সরানো
2b। সিংহ এবং সেন্টিপিডস এর সাথে সংলগ্ন সমস্ত কিছু আক্রমণ করবে (ত্রিভুজ সহ)
2C। ব্যাটের প্রভাব কেবল একটি বট ক্ষেত্রে প্রয়োগ করা হবে যদি এটি ব্যাটের মতো একই জায়গায় থাকে
2d। নার্স নিনা একটি স্থানে 3 টার্নের জন্য অবস্থান করবে এবং তারপরে এলোমেলো লোকেশনে চলে যাবে।
বট চলা
3a। যদি আপনার বটটি অবৈধ আউটপুট দেয় তবে তা সরবে না
3b। আপনার বট যতটা সম্ভব আউটপুট দ্বারা নির্ধারিত স্থানের কাছাকাছি যাওয়ার চেষ্টা করবে (আরও বিশদে বিশদটির জন্য নীচের নোটটি দেখুন)
3C। একটি সেন্টিপিড, সিংহ বা ব্যাটের আক্রমণ একটিটিকে হত্যা করবে
3d। একটি ছুরি ছাড়া অন্য বট আক্রমণ আক্রমণ 5 টি ক্ষতি করতে হবে, এবং 10 একটি ছুরি দিয়ে
নিয়মাবলী:
ওএস এক্স বা লিনাক্সে চালিত হতে পারে এমন সাধারণ ভাষায় লেগে থাকুন।
আপনি কোনও ফাইলের কাছে 1kb ডেটা অতিক্রম না করে optionচ্ছিকভাবে লিখতে পারেন
স্কোরিং:
বটগুলি কেবলমাত্র একটি অবধি অবধি অবধি অবধি পশুর মধ্যে থাকবে অথবা 50 টি মোড় চলে যাবে যতক্ষণ না প্রথমে আসে। আপনার বটটি কতগুলি সোনার মুদ্রা সংগ্রহ করেছে এবং কতটি পালা হয়েছে তার সমষ্টি অনুসারে বিচার করা হবে।
কন্ট্রোলার কোডটি এখানে পরীক্ষার জন্য ডাউনলোড করা যেতে পারে (আপনি যে ডিরেক্টরিটি ডাউনলোড করেছেন সেই একই ডিরেক্টরিতে "বটস" নামে একটি ফোল্ডার তৈরি করুন এবং আপনার বটকে "বটস" এর ভিতরে রাখুন) এটি চালানোর জন্য আপনার নুমপি দরকার হবে। এটি খনন করতে নির্দ্বিধায়, তবে আপনাকে এই জগাখিচুড়ি মাফ করতে হবে ...
এলোমেলো বটের জন্য এখানে কিছু কোড রয়েছে:
#!/usr/bin/python
import random as r
a = ['M','A','H']
d = ['NN','NE','EE','SE','SS','SW','WW','NW']
print(a[r.randint(0,2)]+d[r.randint(0,7)]+a[r.randint(0,2)]+d[r.randint(0,7)])
**** আপনার বটটি সর্বদা আপনার আউটপুট নির্দিষ্ট দিকের দিকে যেতে থাকে তবে এটি যদি কোনও শিলা বা দেয়াল দ্বারা বাধা হয়ে থাকে তবে সঠিক দিকটি পরিস্থিতিটির উপর নির্ভর করে। উদাহরণস্বরূপ, যদি আপনার বটটি প্রাচীরের বিপরীতে থাকে:
---
}--
Y--
---
---
এবং আপনার আউটপুট হয়
MNWMSW
আপনার বট এক স্থান নীচে সরানো হবে। এটি উত্তর বা পশ্চিম স্থানান্তর করতে পারেনি, সুতরাং সেই পদক্ষেপের কোনও প্রভাব ছিল না। এটি দক্ষিণে সরে যেতে পারে (এবং করেছিল) তবে পশ্চিমকে সরাতে পারেনি। তবে, যদি আপনার বট উত্তর-পূর্ব দিকে সরানোর চেষ্টা করে তবে এটি সরাসরি সেই জায়গায় চলে যাবে (তির্যক আন্দোলনটি তির্যক, প্রক্রিয়াভিত্তিক নয়)
লিডারবোর্ড
এগুলি 4 গেমের গড় স্কোর।
The bot of Survival: 54.75
Coward: 52.25
Pufferfish: 50.00
Randombot: 50.00
Indiana Jones: 47.50
TheoremBot: 46.50