Perudo_Java_Game
1.0.0
Perudo 是我最喜歡和朋友一起玩的遊戲之一。規則簡單易懂,策略恰到好處,而且樂趣十足!
對於這個項目,我決定使用 Java 程式語言並應用物件導向程式設計的原理。
最初的遊戲是用不透明的杯子和骰子玩的。遊戲開始時,玩家每人收到 1 個杯子和 5 個骰子。將杯子內的骰子洗好後,玩家翻轉杯子(裡面有骰子)。然後每位玩家必須對桌上有多少個骰子逐一下注。每個玩家只能看到他/她的骰子,並且必須決定下更高的賭注或稱最後一個玩家為騙子!當玩家競標時,所有骰子都會被揭開,競標者或叫叫者都會失去骰子,這取決於誰是正確的。
獲勝者是最後剩下的玩家!
為了建構這個 Perudo 遊戲,我創建了 5 個類別。這是每個類別的非詳盡描述。
骰子類別包含:
int value
: 1 到 6 之間的整數值;一個玩家類別包含:
String name
: 每位玩家的名字ArrayList<Dice>
:5 個 Dice 的數組,具有從 1 到 6 的隨機值,代表骰子值。例如: [1,2,6,6,4]
RobotPlayer類別繼承自Player類別並包含:
Perudo類別包含:
ArrayList<Player> players
:其中包含一個 Player 實例和多個 RobotPlayer 實例。int[] currentBet
:顯示目前下注的骰子數量和骰子值。例如: [5,6]
表示最後投注的是 5 個骰子,點數為 6。Player currentPlayer
:取得當前玩家的參考,該玩家可以決定下注或展示骰子。一個GUI類,其中包含:
為了理解我是如何建立演算法的,這裡有一個代表遊戲每個步驟的圖表。