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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語 3 2022/11/09 13:27
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
数値⇒漢数字変換 java
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
Java 配列 勝敗、引き分け判定...
-
論理演算子”||”またはの入力方法
-
コマンドライン引数の例外処理...
-
【java】標準入力の受け取り方
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Ctrl+Zが入力されると終了する...
-
javaです。1月1日から日数入れ...
-
基数変換プログラム
-
階乗
-
Java、2の0乗~10乗の表示
-
Java 入力した整数値の合計を、...
-
java
-
2次元配列の並び替え
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
BOOL値を逆にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
論理演算子”||”またはの入力方法
-
総称型ArrayList<E>への参照...
-
7つ数字を表示したら改行すると...
-
Ctrl+Zが入力されると終了する...
-
countに実行した回数をいれたい...
-
キーボードから10人分の点数を...
-
Java、2の0乗~10乗の表示
-
Randomメソッドの確率設定
-
数値⇒漢数字変換 java
-
コマンドライン引数の例外処理...
-
Java 入力した整数値の合計を、...
-
javaのエラーが回収できない
-
2つのスクロールバーを連動させ...
-
階乗の式
-
C#の質問
-
Java キーボードから負の数が入...
おすすめ情報