Perudo_Java_Game
1.0.0
Perudo は友達と一緒にプレイするのに大好きなゲームの 1 つです。ルールもわかりやすく、適度な戦略性と面白さがあります!
このプロジェクトでは、Java プログラミング言語を使用し、オブジェクト指向プログラミングの原則を適用することにしました。
オリジナルのゲームは不透明なカップとサイコロを使ってプレイされます。ゲームの開始時に、プレーヤーはそれぞれ 1 つのカップと 5 つのサイコロを受け取ります。カップ内でサイコロをシャッフルした後、プレーヤーはカップを (サイコロを中に入れて) 裏返します。次に、各プレイヤーはテーブル上にあるサイコロの数に次々に賭けなければなりません。各プレイヤーは自分のサイコロしか見ることができず、より高い賭け金を賭けるか、最後のプレイヤーを嘘つき呼ばわりするかを決定しなければなりません。プレーヤーが入札に異議を唱えると、すべてのサイコロが公開され、どちらが正解したかに応じて、入札者または呼び出し側のどちらかがサイコロを失います。
勝者は最後に残ったプレイヤーです!
この Perudo ゲームを構築するために、5 つのクラスを作成しました。ここでは、各クラスの完全な説明ではありません。
以下を保持するDiceクラス:
int value
: 1 ~ 6 の整数値。以下を保持するプレーヤークラス:
String name
: 各プレイヤーの名前ArrayList<Dice>
: サイコロの値を表す、1 ~ 6 のランダムな値を持つ 5 つのサイコロの配列。例: [1,2,6,6,4]
Playerクラスを継承し、以下を保持するRobotPlayerクラス。
以下を保持するPerudoクラス:
ArrayList<Player> players
: 1 つの Player インスタンスと複数の RobotPlayer インスタンスが含まれます。int[] currentBet
: 現在の賭けをサイコロの数とサイコロの値で表示します。例: [5,6]
は、最後の賭けが 6 の値を持つ 5 つのサイコロであったことを意味します。Player currentPlayer
: サイコロを賭けるか明らかにするかを決定できる現在のプレーヤーの参照を取得します。以下を保持するGUIクラス:
アルゴリズムをどのように構築したかを理解するために、ゲームの各ステップを表す図を次に示します。