นี้คิงของเนินเขาท้าทายจะตามออกเกมโชว์จุดอ่อน สำหรับผู้ที่ไม่คุ้นเคยกับการแสดงประเด็นสำคัญของความท้าทายนี้เกี่ยวข้องกับคนที่คุณโหวต :
- หากผู้เล่นคนอื่นฉลาดกว่าคุณแสดงว่าคุณมีโอกาสน้อยที่จะได้เงินกองกลาง
- หากผู้เล่นคนอื่นงี่เง่ากว่าคุณแล้วคุณมีหม้อน้อยกว่าที่จะได้รับ
ในตอนเริ่มต้นของแต่ละรอบพ็อตจะเริ่มต้นด้วย $ 0 กลุ่มผู้เล่น 9 คนถูกสร้างขึ้นและผู้เล่นแต่ละคนจะได้รับความเก่งกาจไม่ซ้ำใครจาก 1 ถึง 9
ในช่วงเริ่มต้นของการหมุนแต่ละรอบPot += Smartness
สำหรับผู้เล่นแต่ละคนยังอยู่ในรอบ จากนั้นผู้เล่นลงคะแนนให้ผู้เล่นที่ต้องการลบ ผู้เล่นที่โหวตมากที่สุดจะถูกลบ ในกรณีที่เสมอกันผู้เล่นที่ฉลาดขึ้นจะถูกเก็บไว้
เมื่อมีผู้เล่นเหลือเพียง 2 คนในรอบพวกเขาจะเผชิญหน้ากับการต่อสู้ด้วยปัญญา Smartness/(Smartness+OpponentSmartness)
โอกาสของผู้เล่นที่ชนะคือ ผู้เล่นที่ชนะจะได้รับเงินกองกลางทั้งหมด
ผู้เล่นที่ได้รับเงินมากที่สุดเมื่อจบเกมชนะ
อินพุต / เอาต์พุต
ทุกเทิร์นคุณจะได้รับรายชื่อคู่ต่อสู้ในปัจจุบัน คุณจะสามารถเข้าถึงความฉลาดของคุณและประวัติการลงคะแนนทั้งหมดของผู้เล่นสำหรับรอบผ่านฟังก์ชั่นในคลาสผู้เล่น
ในฐานะที่เป็นเอาท์พุทคุณจะต้องส่งกลับจำนวนเต็มเดียวซึ่งเป็นตัวแทนของผู้เล่นที่คุณต้องการลงคะแนน การลงคะแนนเสียงสำหรับตัวคุณเองจะได้รับอนุญาต ( แต่ไม่แนะนำ)
รอบ 9 จะทำซ้ำจนกว่าผู้เล่นทุกคนจะเล่นอย่างน้อย1,000 10,000 รอบและผู้เล่นทุกคนจะเล่นในจำนวนรอบเดียวกัน
คุณสามารถค้นหาคอนโทรลเลอร์ได้ที่นี่: https://github.com/nathanmerrill/WeakestLink
ในการสร้างผู้เล่นคุณจะต้องขยายคลาสผู้เล่นและเพิ่มผู้เล่นของคุณในคลาส PlayerFactory ชั้นเรียนของคุณจะต้องปฏิบัติตามกฎต่อไปนี้:
การสื่อสารหรือการรบกวนกับผู้เล่นคนอื่น ๆ (รวมถึงผู้เล่นอื่นของคุณประเภทเดียวกัน) เป็นสิ่งต้องห้ามอย่างเคร่งครัด
ไม่อนุญาตให้ใช้การสะท้อนและตัวแปรแบบคงที่ (ยกเว้นค่าคงที่)
หากคุณต้องการใช้การสุ่มฉันได้จัดเตรียม
getRandom()
ฟังก์ชั่นในคลาสผู้เล่น ใช้มันดังนั้นการจำลองสามารถกำหนดได้
ฉันมีฟังก์ชั่นมากมายในคลาสผู้เล่นเพื่อให้เข้าถึงข้อมูลได้ง่าย คุณสามารถค้นหาได้ออนไลน์บน Github ผู้เล่นของคุณจะถูกยกตัวอย่างแต่ละรอบใหม่ อนุญาตผู้เล่น "ใบ้ / ฆ่าตัวตาย" (แต่ไม่ใช่ผู้เล่นที่ใช้กลยุทธ์เดียวกัน)
คะแนน
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
เรียกใช้