এটি পাক্ষিক চ্যালেঞ্জ # 3। থিম: জিনেটিক অ্যালগোরিদম
এই চ্যালেঞ্জটি কিছুটা এক্সপেরিমেন্ট। জেনেটিক অ্যালগোরিদম সহ আমরা চ্যালেঞ্জ অনুযায়ী কী করতে পারি তা আমরা দেখতে চেয়েছিলাম। সবকিছু অনুকূল হতে পারে না, তবে আমরা এটিকে অ্যাক্সেসযোগ্য করার জন্য যথাসাধ্য চেষ্টা করেছি। যদি এটি কার্যকর হয়, কে ভবিষ্যতে আমরা কী দেখতে পাব তা কে জানে। পার্বত্য জেনেটিক কিং হতে পারে?
বেশ দীর্ঘায়ু! আমরা অনুমানটিকে বেসিকগুলিতে আলাদা করার চেষ্টা করেছি - ফ্রেমওয়ার্কের সাথে খেলতে শুরু করতে এবং একটি উত্তর জমা দেওয়ার জন্য আপনার ন্যূনতম নূন্যতমটি জানতে হবে - এবং দ্য গরি বিবরণ - নিয়ামক সম্পর্কে সমস্ত বিবরণ সহ সম্পূর্ণ বিবরণ, যার ভিত্তিতে আপনি আপনার নিজের লিখতে পারে।
আপনার যদি কিছু প্রশ্ন থাকে তবে নির্দ্বিধায় আমাদের সাথে চ্যাটে যোগ দিন!
আপনি আচরণ মনোবিজ্ঞানের একজন গবেষক। এটি শুক্রবার সন্ধ্যা এবং আপনি এবং আপনার সহকর্মীরা কিছুটা মজা করার এবং আপনার ল্যাব ইঁদুরকে একটি ছোট ইঁদুর দৌড়ের জন্য ব্যবহার করার সিদ্ধান্ত নিয়েছেন। আসলে, আগে আমরা খুব আবেগের তাদের সংযুক্ত, তাদের কল দিন নমুনা ।
আপনি নমুনাগুলির জন্য একটি সামান্য রেস ট্র্যাক সেট আপ করেছেন এবং আরও আকর্ষণীয় করে তুলতে, আপনি ট্র্যাক জুড়ে কয়েকটি দেয়াল এবং ফাঁদ এবং টেলিপোর্টার রেখেছেন। এখন, আপনার নমুনাগুলি এখনও ইঁদুর ... তাদের ফাঁদ বা টেলিপোর্টার কী তা তাদের কোনও ধারণা নেই। তারা দেখেছে সমস্ত বিভিন্ন রঙের কিছু জিনিস। তাদের কোনও ধরণের স্মৃতি নেই - তারা যা করতে পারে তা তাদের বর্তমান পার্শ্ববর্তী অঞ্চলের উপর নির্ভর করে সিদ্ধান্ত নেওয়া। আমার ধারণা প্রাকৃতিক নির্বাচন এমন নমুনাগুলি বাছাই করবে যা জানে না এমন লোকদের থেকে কীভাবে ফাঁদ এড়ানো যায় (এই দৌড়টি কিছুটা সময় নিতে চলেছে ...)। খেলা শুরু করা যাক! †
এই চ্যালেঞ্জটি তৈরির ক্ষেত্রে, 84,465 টি নমুনা ক্ষতিগ্রস্থ হয়েছিল।
অধিকার
এটি একটি একক প্লেয়ার গেম (আপনি এবং আপনার সহকর্মীরা জনসংখ্যাকে মিশ্রিত করতে চাননি তাই প্রত্যেকে প্রত্যেকে তাদের নিজস্ব রেস ট্র্যাক তৈরি করেছিল)। রেস ট্র্যাকটি একটি আয়তক্ষেত্রাকার গ্রিড, 15 কোষ লম্বা এবং 50 কোষ প্রশস্ত। আপনি বাম প্রান্তে (যেখানে x = 0 ) এলোমেলোভাবে (প্রয়োজনীয় স্বতন্ত্র নয়) কোষে 15 টি নমুনা দিয়ে শুরু করুন । আপনার নমুনাগুলি x ≥ 49 এবং 0 ≤ y ≤ 14 (যে নমুনাগুলি ডানদিকে ট্র্যাকটিকে ছাপিয়ে দিতে পারে) এ কোনও কক্ষের লক্ষ্যে পৌঁছানোর চেষ্টা করা উচিত । প্রতিবার এটি ঘটে, আপনি একটি পয়েন্ট পাবেন। আপনিও 1 পয়েন্ট দিয়ে খেলা শুরু করুন। 10,000 টি টার্নের পরে আপনার পয়েন্টগুলি সর্বাধিক করার চেষ্টা করা উচিত ।
একাধিক নমুনা একই কক্ষ দখল করতে পারে এবং ইন্টারঅ্যাক্ট করবে না।
প্রতিটি ঘুরে, প্রতিটি নমুনা তাদের আশেপাশের একটি 5x5 গ্রিড দেখতে (কেন্দ্রে নিজেই থাকে)। সেই গ্রিডের প্রতিটি ঘরে একটি রঙ থাকতে -1
পারে 15
। -1
সীমার বাইরে থাকা সেলগুলি উপস্থাপন করে। আপনার নমুনাটি যদি সীমা ছাড়িয়ে যায় তবে মারা যায়। অন্য রঙগুলির জন্য, তারা খালি ঘর, ফাঁদ, দেয়াল এবং টেলিপোর্টারগুলি উপস্থাপন করে। তবে আপনার নমুনাটি জানে না কোন রঙটি আপনাকে কী এবং কোনটি উপস্থাপন করে। যদিও কিছু বাধা রয়েছে:
- 8 টি রঙ খালি সেলগুলি উপস্থাপন করবে।
- 4 টি রঙ একটি টেলিপোর্টারকে উপস্থাপন করবে। একটি টেলিপোর্টার নমুনাটি তার 9x9 আশেপাশের একটি নির্দিষ্ট কক্ষে প্রেরণ করবে। এই অফসেট একই রঙের সমস্ত টেলিপোর্টারদের জন্য এক হবে।
- 2 টি রঙ দেয়ালের প্রতিনিধিত্ব করবে। প্রাচীরের মধ্যে সরানো স্থির দাঁড়িয়ে থাকা সমান।
- 2 টি রঙ একটি ফাঁদ উপস্থাপন করবে। একটি ফাঁদ ইঙ্গিত করে যে এক তার অবিলম্বে আশেপাশে 9 কোষের প্রাণঘাতী (অগত্যা ফাঁদ নিজেই সেল) হয়। একই রঙের সমস্ত ফাঁদের জন্য এই অফসেটটি এক হবে।
এখন, প্রাকৃতিক নির্বাচন সম্পর্কে ... প্রতিটি নমুনার একটি জিনোম রয়েছে, যা 100 বিট সহ একটি সংখ্যা । দুটি বিদ্যমান নমুনা ক্রস-ব্রিডিংয়ের মাধ্যমে এবং পরে জিনোমকে সামান্য পরিবর্তন করে নতুন নমুনাগুলি তৈরি করা হবে। একটি নমুনা যত বেশি সফল, তার পুনরুত্পাদন করার সুযোগ তত বেশি।
সুতরাং আপনার কাজটি এখানে: আপনি একটি একক ফাংশন লিখবেন, যা কোনও নমুনা দেখায় এমন রঙের 5x5 গ্রিড এবং তার জিনোম হিসাবে ইনপুট হিসাবে গ্রহণ করবে। আপনার ফাংশনটি নমুনার জন্য একটি পদক্ষেপ (Δx, )y) ফিরিয়ে দেবে, যেখানে andx এবং Δy একে একে হবে {-1, 0, 1}
। ফাংশন কলগুলির মধ্যে আপনাকে কোনও ডেটা বজায় রাখতে হবে না। এর মধ্যে আপনার নিজের র্যান্ডম নম্বর জেনারেটর ব্যবহার অন্তর্ভুক্ত রয়েছে। আপনার ফাংশনটি একটি বীজযুক্ত আরএনজি সরবরাহ করা হবে যা আপনি যেমন চান তেমন ব্যবহার করতে পারবেন are
আপনার জমা দেওয়ার স্কোর 50 এলোমেলো ট্র্যাক জুড়ে পয়েন্টগুলির সংখ্যার জ্যামিতিক গড় হবে mean আমরা দেখতে পেয়েছি যে এই স্কোরটি মোটামুটি বৈকল্পিকের সাথে সম্পর্কিত। সুতরাং, এই স্কোরগুলি প্রাথমিক হবে । এই চ্যালেঞ্জটি মারা যাওয়ার পরে একটি সময়সীমা ঘোষণা করা হবে। সময়সীমা শেষে, 100 টি বোর্ড এলোমেলোভাবে বেছে নেওয়া হবে এবং সমস্ত জমাটি এই 100 বোর্ডগুলিতে পুনরুদ্ধার করা হবে। আপনার উত্তরে একটি আনুমানিক স্কোর লাগাতে নির্দ্বিধায়, তবে কেউ যাতে প্রতারণা না করে তা নিশ্চিত করার জন্য আমরা প্রতিটি জমাটি স্কোর করব।
আমরা মুষ্টিমেয় ভাষায় কন্ট্রোলার প্রোগ্রাম সরবরাহ করেছি। বর্তমানে, আপনি পাইথন (2 বা 3), রুবি , সি ++ , সি # বা জাভাতে আপনার জমা লিখতে পারেন । নিয়ামক বোর্ডগুলি তৈরি করে, গেমটি চালায় এবং জেনেটিক অ্যালগরিদমের জন্য একটি কাঠামো সরবরাহ করে। আপনাকে যা করতে হবে তা হ'ল চলমান ফাংশন সরবরাহ করা।
অপেক্ষা করুন, তাই জিনোম নিয়ে আমি ঠিক কী করব?
চ্যালেঞ্জ যে খুঁজে বের করতে হয়!
যেহেতু নমুনাগুলির কোনও স্মৃতি নেই, তাই আপনি প্রদত্ত সমস্ত পরিবর্তনগুলি 5x5 গ্রিডের রঙ যা আপনাকে কোনও অর্থ দেয় না। সুতরাং লক্ষ্যে পৌঁছানোর জন্য আপনাকে জিনোম ব্যবহার করতে হবে। সাধারণ ধারণাটি হ'ল আপনি জিনোমের কিছু অংশ রঙ বা গ্রিড লেআউট সম্পর্কে তথ্য সঞ্চয় করতে ব্যবহার করেন এবং জিনোমে সঞ্চিত অতিরিক্ত তথ্যের উপর আপনার বট তার সিদ্ধান্তকে ভিত্তি করে।
এখন, আপনি অবশ্যই সেখানে ম্যানুয়ালি কোনও কিছুই সঞ্চয় করতে পারবেন না। সুতরাং সেখানে সঞ্চিত প্রকৃত তথ্য প্রাথমিকভাবে সম্পূর্ণ এলোমেলো হবে। তবে জেনেটিক অ্যালগরিদম শীঘ্রই সেই নমুনাগুলি নির্বাচন করবে যাদের জিনোমে সঠিক তথ্য রয়েছে যা ভুল তথ্য রয়েছে তাদের হত্যা করার সময়। আপনার লক্ষ্য হ'ল জিনোম বিট এবং আপনার ক্ষেত্রের দর্শন ক্ষেত্র থেকে চলাফেরার জন্য একটি ম্যাপিং সন্ধান করা যা আপনাকে লক্ষ্যটির দ্রুত পথ খুঁজে পেতে দেয় এবং যা ধারাবাহিকভাবে একটি বিজয়ী কৌশল হিসাবে বিকশিত হয়।
আপনাকে সূচনা করার জন্য এটি পর্যাপ্ত তথ্য হওয়া উচিত। আপনি যদি চান তবে আপনি পরবর্তী বিভাগটি এড়িয়ে যেতে পারেন এবং নীচের নীচের কন্ট্রোলারদের তালিকা থেকে আপনার পছন্দসই নিয়ন্ত্রকটি নির্বাচন করতে পারেন (এতে সেই নির্দিষ্ট নিয়ামকটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কেও তথ্য রয়েছে)।
আপনি যদি সব চান তা পড়ুন ...
গোরীর বিবরণ
এই স্পেসিফিকেশন সম্পূর্ণ। সমস্ত নিয়ামককে এই নিয়মগুলি প্রয়োগ করতে হবে।
সমস্ত এলোমেলোতা অভিন্ন বিতরণ ব্যবহার করে, অন্যথায় না বর্ণিত।
ট্র্যাক জেনারেশন:
- ট্র্যাকটি একটি আয়তক্ষেত্রাকার গ্রিড, এক্স = 53 কোষ প্রশস্ত এবং ওয়াই = 15 কোষ লম্বা। সঙ্গে সেল এক্স ≥ 49 হয় লক্ষ্য কোষ (যেখানে এক্স শূন্য ভিত্তিক)।
- প্রতিটি কক্ষের একক রঙ থাকে এবং তা প্রাণঘাতী বা নাও হতে পারে - কোষগুলি মারাত্মক নয় যদি না নীচের কোষের কোনও একটি দ্বারা নির্দিষ্ট করা হয়।
- এখানে 16 টি পৃথক ঘরের রঙ রয়েছে, যা থেকে লেবেল করা
0
হয়েছে15
, যার অর্থ খেলা থেকে গেমে পরিবর্তিত হবে। তদুপরি,-1
এমন কোষগুলির প্রতিনিধিত্ব করে যা সীমার বাইরে নয় - এগুলি প্রাণঘাতী । - 8 র্যান্ডম রঙ চয়ন করুন । এগুলি খালি সেল হবে (যার কোনও প্রভাব নেই)।
- আরও 4 টি এলোমেলো রঙ চয়ন করুন । এগুলি টেলিপোর্টাররা। এর মধ্যে দুটি রঙের জন্য, 9x9 পাড়ার ((-4, -4) থেকে (4,4) (0,0) বাদে একটি শূন্য-অফসেট বেছে নিন । অন্য দুটি রঙের জন্য, সেই অফসেটগুলি উল্টে দিন। যদি কোনও টেলিপোর্টারটিতে কোনও নমুনা পদক্ষেপ নেয় তবে তা অবিলম্বে সেই অফসেট দ্বারা সরানো হবে।
- আরও 2 টি এলোমেলো রঙ চয়ন করুন । এগুলি ফাঁদ। এই প্রতিটি বর্ণের জন্য, 3x3 পাড়াতে ((-1, -1) থেকে (1,1%) অফসেট চয়ন করুন। একটি ফাঁদ ইঙ্গিত দেয় যে অফসেটের ঘরটি প্রাণঘাতী । দ্রষ্টব্য: ট্র্যাপ সেল নিজেই মারাত্মক নয়।
- 2 অবশিষ্ট রং দেয়াল, যা আন্দোলন বাধা আছে। কোনও প্রাচীরের ঘরে সরে যাওয়ার চেষ্টা চালাচলাকে স্থির অবস্থায় রাখবে। ওয়াল সেলগুলি নিজেরাই মারাত্মক ।
- গ্রিডের প্রতিটি অ-লক্ষ্য কক্ষের জন্য, এলোমেলো রঙ চয়ন করুন। প্রতিটি লক্ষ্য কক্ষের জন্য একটি এলোমেলো খালি রঙ চয়ন করুন ।
- ট্র্যাকের বাম প্রান্তে প্রতিটি কক্ষের জন্য, লক্ষ্যটি 100 টি টার্নের মধ্যে পৌঁছানো যায় কিনা তা নির্ধারণ করুন ( নীচের দিকে টার্ন অর্ডার নিয়ম অনুসারে )। যদি তা হয় তবে এই ঘরটি একটি গ্রহণযোগ্য প্রারম্ভিক ঘর । যদি এখানে 10 টিরও কম কম ঘর থাকে তবে ট্র্যাকটি ফেলে দিন এবং একটি নতুন তৈরি করুন।
- তৈরি করুন 15 একটি র্যান্ডম জিনোম এবং বয়স সঙ্গে নমুনা, প্রতিটি 0 । প্রতিটি নমুনা একটি এলোমেলোভাবে শুরু কক্ষে রাখুন।
টার্ন অর্ডার:
- নীচের পদক্ষেপগুলি প্রতিটি নমুনার জন্য, ক্রমে সম্পাদিত হবে। নমুনাগুলি একে অপরকে ইন্টারঅ্যাক্ট করে না বা দেখে না এবং একই ঘরটি দখল করতে পারে।
- নমুনার বয়স যদি 100 হয় তবে এটি মারা যায়। অন্যথায়, এর বয়স 1 দ্বারা বাড়ান।
- নমুনাকে তার ক্ষেত্রের দর্শন দেওয়া হয় - রঙের একটি 5x5 গ্রিড, নমুনাকে কেন্দ্র করে - এবং এর 3x3 পাড়ায় একটি স্থান পরিবর্তন করে। এই ব্যাপ্তির বাইরে চলাচল নিয়ন্ত্রণকারীকে সমাপ্ত করতে পারে।
- যদি লক্ষ্য ঘরটি একটি প্রাচীর হয়, তবে পদক্ষেপটি পরিবর্তন করা হবে (0,0)।
- যদি লক্ষ্য সেলটি টেলিপোর্টার হয় তবে নমুনাটি টেলিপোর্টারের অফসেট দ্বারা সরানো হবে। দ্রষ্টব্য: এই পদক্ষেপটি একবারে সম্পাদিত হয় , পুনরাবৃত্তভাবে নয়।
- নমুনা দ্বারা বর্তমানে অধিগ্রহণ করা ঘরটি (সম্ভাব্যভাবে একটি টেলিপোর্টার ব্যবহারের পরে) যদি প্রাণঘাতী হয় তবে নমুনাটি মারা যায়। এই শুধুমাত্র সময় নমুনা মরা (পৃথক্ পদক্ষেপ 1.1 থেকে। উপরে)। বিশেষত, একটি নতুন নমুনা যা মারাত্মক কোষে ছড়িয়ে পড়ে তা অবিলম্বে মারা যাবে না, তবে প্রথমে বিপজ্জনক কোষটি সরিয়ে নেওয়ার সুযোগ রয়েছে।
- যদি নমুনাটি একটি লক্ষ্য কক্ষ দখল করে, একটি বিন্দু স্কোর করে, নমুনাটিকে এলোমেলো শুরুর দিকে ঘুরান এবং তার বয়স 0 তে পুনরায় সেট করুন।
- বোর্ডে যদি দু'টিরও কম নমুনা বাকি থাকে তবে খেলা শেষ হবে।
- বয়স 0 এর সাথে 10 টি নতুন নমুনা তৈরি করুন । প্রতিটি জিনোম নীচে প্রজনন নিয়মের দ্বারা নির্ধারিত হয় (স্বতন্ত্র)। প্রতিটি নমুনা একটি এলোমেলোভাবে শুরু কক্ষে রাখুন।
প্রজনন:
যখন একটি নতুন নমুনা তৈরি করা হবে তখন এলোমেলোভাবে দুটি স্বতন্ত্র পিতামাতার চয়ন করুন, নমুনার দিকে পক্ষপাত যা ডানদিকে আরও অগ্রগতি হয়েছে। কোনও নমুনা বাছাই করার সম্ভাবনা তার বর্তমান ফিটনেস স্কোরের সমানুপাতিক । একটি নমুনার ফিটনেস স্কোর হয়
1 + x + 50 * সংখ্যক বার এটি লক্ষ্যে পৌঁছেছে
যেখানে x হল 0-ভিত্তিক অনুভূমিক সূচক। একই পালা তৈরি করা নমুনাগুলি পিতামাতার হিসাবে বেছে নেওয়া যায় না।
দুটি পিতা-মাতার মধ্যে, প্রথম জিনোম বিট নিতে এলোমেলো একটি বেছে নিন।
- এখন আপনি জিনোম ধরে চলতে চলতে, 0.05 এর সম্ভাব্যতা সহ পিতামাতাদের স্যুইচ করুন এবং ফলাফল প্রাপ্ত পিতামাতার কাছ থেকে বিট নিতে থাকুন।
- পুরোপুরি একত্রিত জিনোমকে একত্রে পরিবর্তন করুন: প্রতিটি বিটের জন্য এটি সম্ভাব্যতা 0.01 দিয়ে ফ্লিপ করুন ।
স্কোরের:
- একটি খেলা 10,000 টি পালা করে।
- খেলোয়াড়রা 1 পয়েন্ট (জ্যামিতিক গড় ব্যবহারের অনুমতি দেওয়ার জন্য) দিয়ে গেমটি শুরু করে।
- প্রতিবার যখন কোনও নমুনা লক্ষ্যে পৌঁছে যায়, প্লেয়ার একটি পয়েন্ট স্কোর করে।
- আপাতত, প্রতিটি খেলোয়াড়ের জমা দেওয়া 50 টি গেমের জন্য চালানো হবে , যার প্রতিটি একটি আলাদা এলোমেলো ট্র্যাক।
- উপরোক্ত পদ্ধতির ফলস্বরূপ কাঙ্ক্ষিতের চেয়ে বেশি বৈকল্পিকতা ঘটে। এই চ্যালেঞ্জটি মারা যাওয়ার পরে একটি সময়সীমা ঘোষণা করা হবে। শেষ সময়সীমা শেষে, 100 টি বোর্ড এলোমেলোভাবে বেছে নেওয়া হবে এবং সমস্ত জমাটি এই 100 বোর্ডগুলিতে পুনরুদ্ধার করা হবে।
- একজন খেলোয়াড়ের সামগ্রিক স্কোর এই পৃথক গেমের স্কোরের জ্যামিতিক গড় ।
নিয়ন্ত্রণকারীরা
আপনি নীচের যে কোনও কন্ট্রোলার বেছে নিতে পারেন (কারণ তারা কার্যত সমতুল্য)। আমরা এগুলির সবগুলি পরীক্ষা করেছি, তবে আপনি যদি কোনও বাগ চিহ্নিত করেন, কোড বা কার্য সম্পাদন করতে চান বা গ্রাফিকাল আউটপুট এর মতো বৈশিষ্ট্য যুক্ত করতে চান তবে দয়া করে কোনও সমস্যা উত্থাপন করুন বা গিটহাবের উপর একটি টান অনুরোধ প্রেরণ করুন! আপনি অন্য ভাষায় একটি নতুন নিয়ামক যুক্ত করতে স্বাগত!
গিটহাবের সঠিক ডিরেক্টরিতে প্রতিটি নিয়ামকের জন্য ভাষার নামটি ক্লিক করুন, যেখানে README.md
সঠিক ব্যবহারের নির্দেশাবলী রয়েছে।
আপনি যদি গিট এবং / অথবা গিটহাবের সাথে পরিচিত না হন তবে আপনি প্রথম পৃষ্ঠাগুলি থেকে জিপ হিসাবে পুরো সংগ্রহশালাটি ডাউনলোড করতে পারেন (সাইডবারের বোতামটি দেখুন)।
পাইথন
- সর্বাধিক পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা হয়েছে। এটি আমাদের রেফারেন্স বাস্তবায়ন।
- পাইথন 2.6+ এবং পাইথন 3.2+ উভয় নিয়েই কাজ করে!
- এটা খুব ধীর। আমরা এটি যথেষ্ট গতির জন্য পিপাই দিয়ে চালানোর পরামর্শ দিই ।
- হয়
pygame
বা ব্যবহার করে গ্রাফিকাল আউটপুট সমর্থন করেtkinter
।
চুনি
- রুবি ২.০.০ এর সাথে পরীক্ষিত। নতুন সংস্করণ সঙ্গে কাজ করা উচিত।
- এটি মোটামুটি ধীরগতিতে হলেও রুবি জমা দেওয়ার জন্য কোনও ধারণা প্রোটোটাইপ করার জন্য সুবিধাজনক হতে পারে।
সি ++
- সি ++ 11 প্রয়োজন।
- Ptionচ্ছিকভাবে মাল্টিথ্রেডিং সমর্থন করে।
- গুচ্ছের মধ্যে দ্রুততম নিয়ামক।
সি শার্প
- লিনকুই ব্যবহার করে, সুতরাং এটি নেট। 3.5 প্রয়োজন।
- বরং ধীর।
জাভা
- বিশেষ ধীর নয়। বিশেষত দ্রুত নয়।
প্রাথমিক লিডারবোর্ড
সমস্ত স্কোর প্রাথমিক। তবুও, যদি কিছু স্পষ্টত ভুল হয় বা পুরানো হয় তবে দয়া করে আমাকে জানান know আমাদের উদাহরণ জমা দেওয়ার তুলনা করার জন্য তালিকাভুক্ত করা হয়েছে, তবে বিতর্ক নয়।
Score | # Games | User | Language | Bot
===================================================================================
2914.13 | 2000 | kuroi neko | C++ | Hard Believers
1817.05097| 1000 | TheBestOne | Java | Running Star
1009.72 | 2000 | kuroi neko | C++ | Blind faith
782.18 | 2000 | MT0 | C++ | Cautious Specimens
428.38 | | user2487951 | Python | NeighborsOfNeighbors
145.35 | 2000 | Wouter ibens | C++ | Triple Score
133.2 | | Anton | C++ | StarPlayer
122.92 | | Dominik Müller | Python | SkyWalker
89.90 | | aschmack | C++ | LookAheadPlayer
74.7 | | bitpwner | C++ | ColorFarSeeker
70.98 | 2000 | Ceribia | C++ | WallGuesser
50.35 | | feersum | C++ | Run-Bonus Player
35.85 | | Zgarb | C++ | Pathfinder
(34.45) | 5000 | Martin Büttner | <all> | ColorScorePlayer
9.77 | | DenDenDo | C++ | SlowAndSteady
3.7 | | flawr | Java | IAmARobotPlayer
1.9 | | trichoplax | Python | Bishop
1.04 | 2000 | fluffy | C++ | Gray-Color Lookahead
ক্রেডিট
এই চ্যালেঞ্জটি একটি বিশাল সহযোগী প্রচেষ্টা ছিল:
- নাথান মেরিল: পাইথন এবং জাভা কন্ট্রোলার লিখেছেন। কিং-অফ-হিল থেকে চ্যালেঞ্জ ধারণাটি রেট রেসে পরিণত করেছে।
- ট্রাইকোপ্লেক্স: প্লেস্টেস্টিং। পাইথন নিয়ামকের উপর কাজ করে।
- ফেয়ারসাম: সি ++ নিয়ামক লিখেছিলেন।
- ভিজ্যুমেলন: সি # নিয়ামক লিখেছিলেন।
- মার্টিন বাটনার: ধারণা। লিখেছেন রুবি নিয়ামক। Playtesting। পাইথন নিয়ামকের উপর কাজ করে।
- টি আব্রাহাম: প্লেস্টেস্টিং। পাইথন পরীক্ষা করেছে এবং সি # এবং সি ++ নিয়ামক পর্যালোচনা করেছে।
উপরের সমস্ত ব্যবহারকারী (এবং সম্ভবত আরও কয়েকজন আমি ভুলে গেছি) চ্যালেঞ্জের সামগ্রিক নকশায় অবদান রেখেছি।
সি ++ নিয়ামক আপডেট
আপনি যদি ভিজ্যুয়াল স্টুডিও এবং মাল্টিথ্রেডিংয়ের সাথে সি ++ ব্যবহার করছেন তবে আপনার সর্বশেষতম আপডেটটি পাওয়া উচিত কারণ তাদের এলোমেলো নম্বর জেনারেটর সিডিং সহ একটি বাগ রয়েছে যা সদৃশ বোর্ড তৈরি করতে দেয়।
'In particular, a new specimen which spawns on a lethal cell will not die immediately, but has a chance to move off the dangerous cell first.'