Perudo เป็นหนึ่งในเกมโปรดของฉันที่เล่นกับเพื่อน ๆ กฎกติกานั้นเข้าใจง่าย และมีกลยุทธ์และความสนุกสนานในปริมาณที่เหมาะสม!
สำหรับโปรเจ็กต์นี้ ฉันตัดสินใจใช้ภาษาการเขียนโปรแกรม Java และใช้หลักการของการเขียนโปรแกรมเชิงวัตถุ
เกมต้นฉบับเล่นโดยใช้ถ้วยและลูกเต๋าทึบแสง เมื่อเริ่มเกมผู้เล่นจะได้รับ 1 ถ้วยและ 5 ลูกเต๋าอย่างละ 5 ลูก หลังจากสับลูกเต๋าในถ้วยแล้ว ผู้เล่นจะพลิกถ้วย (โดยให้ลูกเต๋าอยู่ข้างใน) จากนั้นผู้เล่นแต่ละคนจะต้องเดิมพันว่ามีลูกเต๋าอยู่กี่ลูกบนโต๊ะทีละคน ผู้เล่นแต่ละคนสามารถมองเห็นได้เพียงลูกเต๋าของตนเอง และต้องตัดสินใจเดิมพันที่สูงขึ้นหรือเรียกผู้เล่นคนสุดท้ายว่าเป็นคนโกหก! เมื่อผู้เล่นแข่งขันการประมูล ลูกเต๋าทั้งหมดจะถูกเปิดเผยและผู้ประมูลหรือผู้เรียกจะเสียลูกเต๋า ขึ้นอยู่กับว่าใครถูกต้อง
ผู้ชนะคือผู้เล่นคนสุดท้ายที่เหลืออยู่ !
ในการสร้างเกม Perudo นี้ ฉันได้สร้าง 5 คลาสขึ้นมา นี่คือคำอธิบายโดยสังเขปของแต่ละชั้นเรียน
คลาส ลูกเต๋า ที่ประกอบด้วย:
int value
: ค่าจำนวนเต็มตั้งแต่ 1 ถึง 6;คลาส ผู้เล่น ที่มี:
String name
: ชื่อของผู้เล่นแต่ละคนArrayList<Dice>
: อาร์เรย์ของลูกเต๋า 5 อันที่มีค่าสุ่มตั้งแต่ 1 ถึง 6 ซึ่งแสดงถึงค่าลูกเต๋า ' ตัวอย่างเช่น: [1,2,6,6,4]
RobotPlayer Class ซึ่งสืบทอดมาจาก Player Class และมี:
คลาส Perudo ซึ่งมี:
ArrayList<Player> players
: ซึ่งประกอบด้วยอินสแตนซ์ Player หนึ่งรายการ และอินสแตนซ์ RobotPlayer หลายรายการint[] currentBet
: แสดงการเดิมพันปัจจุบันพร้อมจำนวนลูกเต๋าและมูลค่าลูกเต๋า ตัวอย่างเช่น: [5,6]
หมายถึงการเดิมพันครั้งสุดท้ายคือ 5 ลูกเต๋าที่มีค่า 6Player currentPlayer
: เพื่อรับการอ้างอิงผู้เล่นปัจจุบันซึ่งสามารถตัดสินใจเดิมพันหรือเปิดเผยลูกเต๋าได้GUI Class ซึ่งมี:
เพื่อให้เข้าใจถึงวิธีที่ฉันสร้างอัลกอริธึม นี่คือไดอะแกรมที่แสดงแต่ละขั้นตอนของเกม