
Javaを勉強し始めて1ヶ月半になりました。
サイコロを振って、合計値が高い人の勝ち。というゲームをecripceを用いて作成しています。
ルールとしては、
①プレイヤーは3人
②3回ずつサイコロを振り、各プレイヤーの合計値を出す
③合計値が一番高い人の勝ち(引き分けの場合は引き分けとする)
というゲームになります。
現在、各プレイヤーの合計値を出すことはできました。
その後の勝敗と引き分け判定の書き方がわからず、質問をさせていただきました。
ご教示いただけないでしょうか。
コードは以下になります。
package test;
public class SaikoroGames {
public static void main(String[] args) {
// 各プレイヤーの合計値を代入
int score[] = new int[3];
// 値を代入
score[0] = 0;
score[1] = 0;
score[2] = 0;
// プレイヤー人数を決める
int player = 3;
int dice = 0;
// サイコロを振る回数を代入
int count = 3;
// 人数分ループする
for(int j = 1;j <= player;j++){
System.out.print("[" + j + "]" + ":");
int sum = 0;
for(int i = 0;i < count;i++){
dice = (int)(Math.random()*6)+1;
int hokan = dice;
sum += hokan;
score[j] = sum;
System.out.print(hokan + " ");
}
System.out.println();
System.out.println("合計値:" + sum);
System.out.println();
}
// 勝敗判定
int minCnt = 100;
int minCntPlayer = 0;
for(int i = 1; i <= player; i++) {
if(minCnt > score[i]) {
minCnt = score[i];
minCntPlayer = player + 1;
}
}
System.out.println("勝者は" + minCntPlayer + "回目の人で、合計値は" + minCnt + "でした。");
}
}
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
Java 入力した整数値の合計を、...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
数値⇒漢数字変換 java
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
JavaScriptの変数をjavaのメソ...
-
ORA-01858: 数値を指定する箇所...
-
VBAで配列の計算
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
streamで送信されたArrayListを...
-
JavaScriptとVBScriptに関して
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
オブジェクトの中のプロパティ...
-
1~100までの数字を表示したい
-
matchesを否定文として使う方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
論理演算子”||”またはの入力方法
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
総称型ArrayList<E>への参照...
-
16進数数字を結合して、10進数...
-
JAVAのfor文で困っています。
-
数値⇒漢数字変換 java
-
Java 配列<選挙>
-
Java キーボードから負の数が入...
-
Java 入力した整数値の合計を、...
-
C#の質問
-
2つのスクロールバーを連動させ...
-
java 拡張for map
-
java 配列
-
Javaの問題について
-
Javaの問題について
-
Java 4択問題の連続する2問の正...
-
javaについて質問です。
おすすめ情報