Java | 配列を使ったミニゲーム課題

Java Java
スポンサーリンク

じゃんけんゲーム(配列を使った基本版)

では「じゃんけんゲーム」を配列を使って作る流れを、ステップごとに解答例と解説を示します。初心者向けに少しずつ組み立てていきましょう。


ステップ1:手を配列で管理する

String[] hands = {"グー", "チョキ", "パー"};
Java
  • 配列に「選択肢」をまとめておくと便利。
  • hands[0] → グー、hands[1] → チョキ、hands[2] → パー。

ステップ2:プレイヤーの入力を受け取る

Scanner sc = new Scanner(System.in);
System.out.println("0=グー, 1=チョキ, 2=パー を入力してください:");
int player = sc.nextInt();
Java
  • 入力した数字をそのまま配列のインデックスに使える。
  • 例:player=0 → グー。

ステップ3:コンピュータの手をランダムに決める

Random rand = new Random();
int computer = rand.nextInt(3); // 0〜2の乱数
Java
  • rand.nextInt(3) は 0,1,2 のいずれかを返す。
  • これでコンピュータの手を決定。

ステップ4:結果を表示する

System.out.println("あなた: " + hands[player]);
System.out.println("コンピュータ: " + hands[computer]);
Java

ステップ5:勝敗判定

if (player == computer) {
    System.out.println("あいこです!");
} else if ((player == 0 && computer == 1) ||
           (player == 1 && computer == 2) ||
           (player == 2 && computer == 0)) {
    System.out.println("あなたの勝ち!");
} else {
    System.out.println("あなたの負け!");
}
Java
  • 勝ちの条件:
    • グー(0)はチョキ(1)に勝つ
    • チョキ(1)はパー(2)に勝つ
    • パー(2)はグー(0)に勝つ

完成コード

import java.util.Random;
import java.util.Scanner;

public class Janken {
    public static void main(String[] args) {
        String[] hands = {"グー", "チョキ", "パー"};
        Scanner sc = new Scanner(System.in);
        Random rand = new Random();

        System.out.println("0=グー, 1=チョキ, 2=パー を入力してください:");
        int player = sc.nextInt();
        int computer = rand.nextInt(3);

        System.out.println("あなた: " + hands[player]);
        System.out.println("コンピュータ: " + hands[computer]);

        if (player == computer) {
            System.out.println("あいこです!");
        } else if ((player == 0 && computer == 1) ||
                   (player == 1 && computer == 2) ||
                   (player == 2 && computer == 0)) {
            System.out.println("あなたの勝ち!");
        } else {
            System.out.println("あなたの負け!");
        }
    }
}
Java

✅ 解説まとめ

  • 配列の役割: 「グー・チョキ・パー」をまとめて管理。
  • インデックス: 入力した数字をそのまま使える。
  • ランダム: コンピュータの手を簡単に決定できる。
  • 条件分岐: 勝敗判定は「勝ちのパターン」を列挙。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました