इस राजा की पहाड़ी चुनौती, गेम शो, कमजोर कड़ी पर आधारित है । इस शो से अपरिचित लोगों के लिए, इस चुनौती का क्रेज यह है कि आप किसे वोट देते हैं :
- यदि अन्य खिलाड़ी आपसे अधिक स्मार्ट हैं, तो आपके पास पॉट होने की संभावना कम है।
- यदि अन्य खिलाड़ी आपसे कमतर हैं, तो आपके पास पाने के लिए एक बर्तन कम है।
प्रत्येक दौर की शुरुआत में, पॉट $ 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
चलाता था।