[java] 자바에서 랜덤 넘버를 이용한 게임 진행하기

이번에는 자바에서 랜덤 넘버를 이용하여 간단한 게임을 만들어보려고 합니다. 이 게임은 컴퓨터가 선택한 숫자를 사용자가 맞히는 게임입니다. 이 게임을 통해 랜덤 넘버 생성 및 사용법에 대해 배울 수 있습니다.

게임 규칙

  1. 컴퓨터는 1에서 100까지의 숫자 중에서 랜덤하게 하나를 선택합니다.
  2. 사용자는 컴퓨터가 선택한 숫자를 맞히기 위해 숫자를 입력합니다.
  3. 사용자가 입력한 숫자와 컴퓨터가 선택한 숫자를 비교하여 “큰 수를 입력하세요”, “작은 수를 입력하세요” 또는 “맞췄습니다!” 메시지를 표시합니다.
  4. 사용자가 숫자를 맞힐 때까지 2-3을 반복합니다.

자바 코드로 구현

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

public class GuessingGame {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        int secretNumber = random.nextInt(100) + 1;

        int guess;
        do {
            System.out.print("1부터 100까지의 숫자를 입력하세요: ");
            guess = scanner.nextInt();

            if (guess < secretNumber) {
                System.out.println("작은 수를 입력하세요.");
            } else if (guess > secretNumber) {
                System.out.println("큰 수를 입력하세요.");
            } else {
                System.out.println("맞췄습니다!");
            }
        } while (guess != secretNumber);

        scanner.close();
    }
}

실행 결과 예시

컴파일 후, 위 코드를 실행하면 사용자가 숫자를 입력할 수 있는 프롬프트가 표시됩니다. 사용자가 숫자를 입력하면 정답 여부에 따라 메시지가 나타납니다.

1부터 100까지의 숫자를 입력하세요: 50
큰 수를 입력하세요.
1부터 100까지의 숫자를 입력하세요: 75
작은 수를 입력하세요.
1부터 100까지의 숫자를 입력하세요: 66
큰 수를 입력하세요.
1부터 100까지의 숫자를 입력하세요: 70
큰 수를 입력하세요.
1부터 100까지의 숫자를 입력하세요: 72
맞췄습니다!

이렇게 하여 컴퓨터가 선택한 숫자를 사용자가 맞히는 게임을 자바로 구현할 수 있습니다.

결론

이것은 자바에서 랜덤 넘버를 이용한 간단한 게임을 구현하는 방법에 대한 예시였습니다. 랜덤 넘버 생성 및 사용법을 익히고, 사용자 입력을 처리하는 방법을 배울 수 있는 좋은 예제입니다. 흥미로우셨다면 여러 가지 기능을 추가해보거나 다른 게임을 만들어보시는 것을 추천합니다.

또한, 사용자가 입력한 숫자와 랜덤하게 선택된 숫자의 비교 및 조건문을 이용한 메시지 표시 방법을 배울 수 있었습니다. 이것은 자바 프로그래밍에서 기본적인 개념 중 하나이며, 다양한 애플리케이션에서 활용할 수 있습니다.

이렇게 함으로써 자바에서 랜덤 넘버를 이용하여 간단한 게임을 구현하는 방법에 대해 배워보았습니다.