আপনি সম্ভবত কনওয়ের গেম অফ লাইফ জানেন , গণিতবিদ জন কনওয়ের উদ্ভাবিত বিখ্যাত সেলুলার অটোমেটন। জীবন হ'ল নিয়মের একটি সেট যা একসাথে আপনাকে কোষের দ্বি-মাত্রিক বোর্ড অনুকরণ করতে দেয়। বোর্ডের কোন কোষটি বেঁচে থাকে এবং কোনটি মারা যায় সেগুলি বিধিগুলি স্থির করে। কিছুটা কল্পনা দিয়ে আপনি বলতে পারেন যে জীবনটি শূন্য-খেলোয়াড়ের খেলা: বিখ্যাত গ্লাইডারের মতো আকর্ষণীয় আচরণের সাথে নিদর্শনগুলি খুঁজে পাওয়ার লক্ষ্যে একটি খেলা।
একটি শূন্য প্লেয়ার খেলা ... আজ অবধি আপনাকে এমন একটি প্রোগ্রাম লিখতে হবে যা গেম অফ লাইফ খেলবে - এবং এটি জয় করার জন্য খেলবে, হিল-স্টাইলের কিং। আপনার প্রতিপক্ষ (একক) অবশ্যই এটি করার চেষ্টা করে। বিজয়ী হয় হয় কোনও জীবন্ত কোষের সাথে শেষ বট, অথবা 10000 প্রজন্মের পরে সর্বাধিক লাইভ সেল সহ খেলোয়াড়।
খেলার নিয়ম
নিয়মগুলি প্রায় সাধারণ (বি 3 / এস 23) লাইফের মতো:
- দু'জনের চেয়ে কম বন্ধুত্বপূর্ণ প্রতিবেশী সহ একটি লাইভ সেল অনাহারে মারা যায়।
- দুই বা তিনটি বন্ধুত্বপূর্ণ প্রতিবেশী সহ একটি লাইভ সেল বেঁচে থাকে।
- তিনজনেরও বেশি বন্ধুত্বপূর্ণ প্রতিবেশী সহ একটি লাইভ সেল অতিরিক্ত জনসংখ্যার কারণে মারা যায়।
- একই খেলোয়াড়ের ঠিক তিনটি প্রতিবেশী নিয়ে একটি মৃত কোষ সেই খেলোয়াড়ের জন্য লড়াই করার জন্য জীবিত আসে তবে শর্ত নেই যে কোনও শত্রু প্রতিবেশী নেই ।
... তবে প্রতিটি প্রজন্মের পরে, আপনি এবং আপনার প্রতিপক্ষ উভয়ই হস্তক্ষেপ করার সুযোগ পান। আপনার পক্ষে লড়াই করার জন্য আপনি সর্বোচ্চ 30 টি সেল জেগে উঠতে পারেন। (কে প্রথমে যায় তা সার্ভার দ্বারা সিদ্ধান্ত নেওয়া হয়))
বোর্ডটি একটি (x, y) কক্ষের বর্গক্ষেত্র। প্রাথমিকভাবে সমস্ত স্কোয়ার মারা গেছে। সীমানা চারপাশে মোড়ানো হয় না (এটি টরাস-আকৃতির পৃথিবী নয়) এবং স্থায়ীভাবে মৃত dead
এটি ব্যাটলবটস এবং কোর ওয়ার্সের চেতনার প্রতিযোগিতা । একটি কেন্দ্রীয় সার্ভার রয়েছে যা বট চালাবে এবং এটি এখানে পাওয়া যাবে
প্রোটোকল
আখরার সার্ভারটি আর্গের মাধ্যমে যোগাযোগ করা একটি সাধারণ জেএসএন প্রোটোকল বলে
যেখানে মানগুলি একটি JSON এনকোডেড স্ট্রিং
y_size
: টাইলস বিলুপ্ত হওয়ার পূর্বে সর্বাধিক y টি কর্ডx_size
: টাইলস বিলুপ্ত হওয়ার আগে সর্বাধিক এক্স কর্ডtick_id
: বর্তমান টিক নম্বরboard
: আকারে কী এর মাধ্যমে একটি অভিধান '(Y, এক্স)' এবং ফর্ম মানbot_id
(int-)bot_id
: এই আইডি সহ বোর্ডে টাইলগুলি আপনার
উদাহরণ:
{"y_size":2000,"x_size":2000,"board":{},"bot_id":1,"tick_id":1}
সার্ভারকে আপনার পছন্দটি বলা হচ্ছে:
- সার্ভারটি আপনার রঙে ফিরতে টাইলগুলির একটি তালিকা প্রেরণ করুন।
- যারা খালি রয়েছে কেবল তাদেরই পরিবর্তন করা হবে
- নেস্টেড কর্ডগুলি তালিকা ফর্ম্যাট
[[0,0], [0,1], [100,22]...]
দ্রষ্টব্য: আপনার বটকে মোটেও টাইলগুলি আপডেট করতে হবে না - সার্ভার নিজেই আপডেট করে
প্রতিযোগিতার নিয়ম
- যদি আপনার বাস্তবায়ন প্রোটোকলটি অনুসরণ করতে ব্যর্থ হয়, তবে এটির পালাটি বাজেয়াপ্ত হবে; সার্ভার অবস্থায় কোনও পরিবর্তন অনুমান করবে
- আপনাকে আখেরা সার্ভারে কোনও ত্রুটিটি ইচ্ছাকৃতভাবে গ্রহণ করার অনুমতি নেই।
- আপনার এআইকে বুদ্ধিমান সময়ে চলার বিষয়ে সিদ্ধান্ত নিতে দিন। আপনার পরবর্তী পদক্ষেপটি যথাসম্ভব দ্রুত প্রেরণ করুন।
- অবশেষে, দয়া করে সার্ভারে সুন্দর হন। এটি আপনার উপভোগের জন্য রয়েছে।
- এই নিয়মগুলি না মানলে অযোগ্যতা হতে পারে।
- টাইয়ের ইভেন্টে, উভয় খেলোয়াড়ের মোট জুটিতে 1 টি জয় রয়েছে
নিয়ন্ত্রক নিজেই চালাচ্ছেন
নিয়ামকের জন্য উত্সটি এখানে পাওয়া যাবে । নিয়ামক চালানোর 2 উপায় রয়েছে:
- প্রতিযোগিতা মোড (টার্মিনাল)
- সাথে সেটআপ করুন
python3 get_answers.py
- প্রতিটি বট একে অপরের বিরুদ্ধে এটি তৈরি করে একটি সমস্ত ভি সমস্ত প্রতিযোগিতা চালান।
- সাথে সেটআপ করুন
- পরীক্ষার মোড (জিইউআই)
- চালান
python3 nice_gui.py
- ক্লিক
Pull Answers
- আপনি যদি পোস্ট করার আগে এটির নিজের উত্তরটি যুক্ত করতে চান তবে
File -> Add manual answer
ফাইলটি ক্লিক করুন এবং সন্ধান করুন এবং এতে লেখা ভাষাটি চয়ন করুন। - যদি আপনার ভাষা আমাকে পিং না করে থাকে এবং আমি এটি সার্ভারে ইনস্টল করার চেষ্টা করব তবে আমি এটি চালাব (ইনস্টলেশন ও চলমান নির্দেশাবলীও দুর্দান্ত লাগবে!)
- একে অপরের বিরুদ্ধে খাঁজতে 2 বট বেছে নিন
- ক্লিক
Run
- খেলাটি দেখুন ...
- চালান
- স্থাপন
- পাইথন 3 প্রয়োজন
- get_answers এর জন্য bs4 এবং html5lib দরকার
- কন্ট্রোলারের .sh ফাইলগুলি চালনার জন্য একটি উপায় প্রয়োজন (উইন্ডোগুলিতে MinGW)
স্কোরিং
সর্বাধিক বিজয়ী বট থেকে শুরু হয়েছে 12/07/2016
(12 জুলাই)(14/07/2016
14 জুলাই, কীভাবে বট চালানো যায় তা কার্যকর করতে পারেনি)।
নিয়ন্ত্রক / গুইয়ের সাহায্যে এই চ্যাট রুমে জিজ্ঞাসা করা যেতে পারে
এই প্রশ্নটি ২০১৪ সাল থেকে বিকাশে রয়েছে এবং এটি স্যান্ডবক্সে সর্বাধিক উন্নত প্রশ্ন ছিল। বিশেষ ধন্যবাদ যায় Nauta চরা (মূল লেখক এবং ধারণা), PPCG চ্যাট (মন্তব্য এবং সাহায্যের) এবং যারা মন্তব্য স্যান্ডবক্স পোস্টে (আরও মন্তব্য)।