เรื่องราว
ปี 4579 เป็นมนุษย์ตอนนี้มี 2 มือแต่ละมือมี 1,100 นิ้ว ตะเกียบได้กลายเป็นจุดด้อย และ @Dennis ก็มีตัวแทนมากขึ้นแล้ว @Martin ... วงกลมสีแดงที่วาดด้วยมือตอนนี้ถูกลดระดับลง ... Jon Skeet ได้ตี 2 ล้านล้านตัวแทนในทุกไซต์ SE ... ใช่น่ากลัวฉันรู้
Chopsticks เป็นเกมมือที่ได้รับการแก้ไขแล้ว เพื่อให้ได้รอบนี้ฉันได้สร้างมันกลายพันธุ์ ฉันเพิ่มปริมาณนิ้ว
กฎของเกม
วิธีการเล่นนี้
ทุกคนเริ่มต้นด้วย 2 มือ มือแต่ละข้างมี 1001 นิ้ว ทุกมือเริ่มต้นด้วย 1 (หนึ่ง) นิ้วในแต่ละมือ ในช่วงเทิร์นของคุณคุณสามารถ "ตี" มือผู้เล่นอื่น ในการตีคุณเลือก 1 ในมือของคุณเพื่อตีด้วยและ 1 ในมือเพื่อตี มือที่ถูกโจมตีตอนนี้มีจำนวนนิ้วที่เป็นของพวกเขาในตอนแรกและจำนวนนิ้วที่คุณมีในมือที่คุณตีด้วย
EX
P1: 1,1
P2: 1,1
. เพลงฮิตP1[0]
ตอนนี้นิ้วP2[1]
P1:1,1
P2:1,2
ตอนนี้ฮิตP2[1]
p1[0]
นิ้วมือตอนนี้ P1: P23,1
1,2
หากมือข้างหนึ่งได้รับ 1001 นิ้วขึ้นไปมือนั้นจะหมด จากนั้นผู้เล่นที่ได้รับแจก (สำหรับตาของพวกเขา) สามารถ "แยก" การแยกคือเมื่อคุณจับมือที่อยู่และลดจำนวนนิ้ว (ปัดขึ้น) และให้นิ้วเหล่านั้นกลับเข้าที่อีกครั้ง
EX
P1: P21000,2
เพลงฮิต คะแนนเป็น P1: P2 แยกเลี้ยวและคะแนนของเขาก็คือ P1: และ P27,7
P2[0]
P1[0]
0,2
1,1
P1[1]
1,1
7,7
เกมจะจบลงเมื่อผู้เล่นคนหนึ่งมีมือทั้งสองข้างออกมา คะแนนจะถูกทำคะแนนตามจำนวนนิ้วที่ผู้ชนะมี คะแนนมากขึ้น = ดีขึ้น ผู้แพ้ไม่ได้รับคะแนน
มีกฎอื่น ๆ ที่ใช้อยู่ แต่เป็นกฎที่ใช้ที่นี่
ทุกคนเล่นกับทุกคน (round robin)
ฤทธิ์
รวมคะแนนของคุณขึ้นจากทุกรอบที่คุณชนะ จากนั้นคะแนนเฉลี่ยของทุกคนก็สูงขึ้น หารผลรวมของคุณด้วยคะแนนเฉลี่ยและรับคะแนนสุดท้ายของคุณ คะแนนส่วนใหญ่ชนะ
กฎที่แท้จริง
โปรดอย่าได้พยายามที่จะแก้เกม จริง ๆ แล้วฉันต้องสามารถเรียกใช้: P
ตรวจสอบให้แน่ใจว่าบอทสามารถทำงานได้อย่างรวดเร็ว ด้วยความยาวของรอบตัดสินว่าจะใช้เวลาสักครู่
ไลบรารีทั้งหมดที่จำเป็นในโปรแกรมของคุณต้องอยู่ในไลบรารี python เริ่มต้น นอกจากนี้ยังมีรายการสิ่งที่คุณต้องการนำเข้า การนำเข้าจะเป็นเพียงการนำเข้าขั้นพื้นฐาน (คณิตศาสตร์ที่ฉันทำ: import math
)
รู้รอบต้องทำงานใน Python 3.x
ผู้ดำเนินการ
บอทของคุณจะเป็นไฟล์ Python 3 ของตัวเองพร้อมplay
ฟังก์ชั่น
play
จะถูกส่งผ่านสองรายการของตัวเลขสองตัวต่อกัน ตัวเลขนี้ระบุจำนวนนิ้วมือที่ขึ้นอยู่กับแต่ละมือ รายการแรกคือมือของคุณเอง
หากคุณเลือกที่จะตีมือของผู้เล่นคนอื่นแล้วกลับรายการสองบิต บิตแรกคือดัชนีของมือที่คุณใช้ตี ( 0
สำหรับอันดับแรก1
สำหรับสุดท้าย) และบิตที่สองคือดัชนีของมือที่คุณกดปุ่มบนคู่ต่อสู้
หากคุณเลือกที่จะแยกคืนค่าความจริงอื่น ๆ
Tada!
ควบคุมสามารถพบได้ที่นี่ บันทึกแต่ละบอทในไฟล์ของตัวเองและรายการชื่อไฟล์แต่ละธนาคารแห่งประเทศไทย (ไม่.py
) botnames
ใน
หมายเหตุสุดท้าย:
คุณและบอทคนอื่น ๆ จะผลัดกันก่อน หากเกมไม่ยุติในรอบ 100,000 (หนึ่งแสน) เกมจะถูกยกเลิกและจะไม่ชนะบอท
ตัวควบคุมไม่ได้รับการป้องกันจากการเคลื่อนไหวที่ต้องทำตลอดไป แต่ค่าใช้จ่ายที่ไม่จำเป็นจะถูกขมวดคิ้วอย่างมาก
My handler is very simple, your bot must do it's logic then adjust the the finger scores as needed, remember!
อะไรเราจึงเป็นคนทำการคำนวณเพื่อ KoTH?