[java] 자바에서 랜덤 넘버를 이용한 주사위 게임 구현하기

이번에는 자바를 사용하여 간단한 주사위 게임을 구현하는 방법에 대해 알아보겠습니다. 랜덤 넘버를 생성하기 위해 java.util.Random 클래스를 활용할 것입니다.

랜덤 넘버 생성하기

우선, java.util.Random 클래스를 사용하여 1부터 6까지의 랜덤 넘버를 생성하는 방법부터 살펴보겠습니다.

import java.util.Random;

public class Dice {
    public static void main(String[] args) {
        Random random = new Random();
        int diceNumber = random.nextInt(6) + 1;
        System.out.println("주사위를 굴려 " + diceNumber + "이(가) 나왔습니다.");
    }
}

위 코드에서 random.nextInt(6) + 1은 1부터 6까지의 랜덤 넘버를 반환합니다.

주사위 게임 구현하기

이제 주사위를 굴린 다음 사용자가 예측한 숫자와 일치하는지를 확인하는 주사위 게임을 만들어 보겠습니다.

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

public class DiceGame {
    public static void main(String[] args) {
        Random random = new Random();
        int diceNumber = random.nextInt(6) + 1;

        System.out.println("주사위를 굴렸습니다. 1부터 6까지의 숫자 중 하나를 맞춰보세요:");
        Scanner scanner = new Scanner(System.in);
        int userGuess = scanner.nextInt();

        if (userGuess < 1 || userGuess > 6) {
            System.out.println("1부터 6까지의 숫자 중 하나를 입력해주세요.");
        } else {
            System.out.println("주사위의 숫자는 " + diceNumber + "입니다.");
            if (userGuess == diceNumber) {
                System.out.println("맞췄습니다!");
            } else {
                System.out.println("틀렸습니다. 다시 도전해보세요!");
            }
        }
    }
}

위의 코드는 사용자가 주사위를 굴린 숫자를 맞추는 게임을 구현한 것입니다.

이제 자바로 주사위를 굴리고 이를 활용한 간단한 게임을 구현하는 방법에 대해 알아보았습니다. 추가적으로 주사위 게임을 확장하거나 사용자 인터페이스와 연결하는 등의 다양한 방법으로 게임을 개선할 수 있습니다.