এই কিং-অফ-হিলি চ্যালেঞ্জটি উইকস্ট লিঙ্কের গেম শো-এর ভিত্তিতে তৈরি । শোটির সাথে অপরিচিতদের জন্য, এই চ্যালেঞ্জটির ক্রুশগুলি আপনাকে কাকে ভোট দিয়েছিল তা নিয়ে আলোচনা করে :
- অন্য খেলোয়াড় যদি আপনার চেয়ে বেশি স্মার্ট হয় তবে আপনার পাত্র পাওয়ার সম্ভাবনা কম থাকবে।
- অন্য খেলোয়াড়রা যদি আপনার চেয়ে কম হয় তবে আপনার কাছে পাত্রের কম পরিমাণ নেই।
প্রতিটি রাউন্ডের শুরুতে , পটটি 0 ডলার দিয়ে শুরু হয়। 9 জন খেলোয়াড়ের একটি দল গঠিত হয় এবং প্রতিটি প্লেয়ারকে 1 থেকে 9 পর্যন্ত একটি অনন্য স্মার্টনেস দেওয়া হয়।
প্রতিটি Pot += Smartness
পর্বের শুরুতে, প্রতিটি খেলোয়াড়ের জন্য এখনও রাউন্ডে। তারপরে, খেলোয়াড়রা তারা যে প্লেয়ারটি অপসারণ করতে চায় তার পক্ষে ভোট দেয়। সর্বাধিক ভোট প্রাপ্ত প্লেয়ার সরানো হয়েছে। টাই হওয়ার ক্ষেত্রে বুদ্ধিমান খেলোয়াড় রাখা হয়।
যখন মাত্র 2 জন খেলোয়াড় রাউন্ডে ছেড়ে যায়, তারা লড়াইয়ের লড়াইয়ে মুখোমুখি হয়। খেলোয়াড়ের জয়ের সুযোগটি Smartness/(Smartness+OpponentSmartness)
। বিজয়ী প্লেয়ারটি তখন পুরো পাত্রটি গ্রহণ করে।
খেলা শেষে যে খেলোয়াড় সর্বাধিক অর্থ পেয়েছে সে জয়ী হয়।
ইনপুট আউটপুট
প্রতিটি মোড়, আপনি বিরোধীদের বর্তমান তালিকা পাবেন। প্লেয়ার শ্রেণিতে ফাংশনগুলির মাধ্যমে আপনার রাউন্ডের জন্য আপনার স্মার্টনেস এবং সমস্ত খেলোয়াড়ের পুরো ভোটিং ইতিহাসে অ্যাক্সেস থাকবে ।
আউটপুট হিসাবে, আপনাকে অবশ্যই খেলোয়াড়কে ভোট দিতে (তার স্মার্টনেসকে উপস্থাপন করতে) ভোট দিতে চান এমন প্রতিনিধিত্ব করে একটি একক পূর্ণসংখ্যা ফেরত দিতে হবে। নিজের পক্ষে ভোট দেওয়ার অনুমতি রয়েছে (তবে প্রস্তাবিত নয়)।
9 টির রাউন্ডগুলি পুনরাবৃত্তি করবে যতক্ষণ না সমস্ত খেলোয়াড় কমপক্ষে 1000 10000 রাউন্ড না খেলে এবং সমস্ত খেলোয়াড় একই সংখ্যক রাউন্ডে খেলে না।
আপনি এখানে নিয়ন্ত্রকটি খুঁজে পেতে পারেন: https://github.com/nathanmerrill/WeakestLink
প্লেয়ার তৈরি করতে আপনার প্লেয়ার ক্লাসটি বাড়ানো দরকার এবং আপনার প্লেয়ারকে প্লেয়ারফ্যাক্টরি ক্লাসে যুক্ত করতে হবে। আপনার শ্রেণি অবশ্যই নিম্নলিখিত বিধি অনুসরণ করবে:
অন্য কোনও খেলোয়াড়ের সাথে যোগাযোগ বা হস্তক্ষেপ (একই ধরণের আপনার অন্যান্য খেলোয়াড়দের অন্তর্ভুক্ত) কঠোরভাবে নিষিদ্ধ।
প্রতিবিম্ব এবং স্থির ভেরিয়েবল (ধ্রুবক ছাড়া) অনুমোদিত নয়।
আপনি যদি এলোমেলো ব্যবহার করতে চান তবে আমি
getRandom()
প্লেয়ার ক্লাসে একটি ফাংশন সরবরাহ করেছি । এটি ব্যবহার করুন, তাই সিমুলেশনগুলি নির্বিচারক হতে পারে।
ডেটাতে সহজে অ্যাক্সেসের জন্য আমি প্লেয়ার শ্রেণিতে অনেকগুলি কার্য সরবরাহ করেছি। আপনি গিথুব এ অনলাইনে খুঁজে পেতে পারেন । আপনার প্লেয়ার প্রতিটি নতুন রাউন্ড তাত্ক্ষণিকভাবে করা হবে। "বোবা / আত্মঘাতী" খেলোয়াড়দের অনুমোদিত (তবে একই কৌশলযুক্ত খেলোয়াড় নয়)।
স্কোর
377195 WeakestLink.Players.PrudentSniper
362413 WeakestLink.Players.Sniper
353082 WeakestLink.Players.VengefulSniper
347574 WeakestLink.Players.AntiExtremist
298006 WeakestLink.Players.BobPlayer
273867 WeakestLink.Players.MedianPlayer
247881 WeakestLink.Players.TheCult
240425 WeakestLink.Players.Leech
235480 WeakestLink.Players.SniperAide
223128 WeakestLink.Players.Guard
220760 WeakestLink.Players.Anarchist
216839 WeakestLink.Players.RevengePlayer
215099 WeakestLink.Players.IndependentVoter
213883 WeakestLink.Players.SniperKiller
210653 WeakestLink.Players.MaxPlayer
210262 WeakestLink.Players.Bandwagon
209956 WeakestLink.Players.MeanPlayer
208799 WeakestLink.Players.Coward
207686 WeakestLink.Players.Spy
204335 WeakestLink.Players.Hero
203957 WeakestLink.Players.MiddleMan
198535 WeakestLink.Players.MinPlayer
197589 WeakestLink.Players.FixatedPlayer
197478 WeakestLink.Players.HighOrLowNotSelf
181484 WeakestLink.Players.RandomPlayer
165160 WeakestLink.Players.BridgeBurner
src\WeakestLink
আমি javac Game\*.java Players\*.java Main.java
সংকলন এবং java -cp .. WeakestLink.Main
চালানোর জন্য ব্যবহৃত ।