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类,其中包含:
为了理解我是如何构建算法的,这里有一个代表游戏每个步骤的图表。