[java] 자바에서 랜덤 넘버를 이용한 게임 진행하기
이번에는 자바에서 랜덤 넘버를 이용하여 간단한 게임을 만들어보려고 합니다. 이 게임은 컴퓨터가 선택한 숫자를 사용자가 맞히는 게임입니다. 이 게임을 통해 랜덤 넘버 생성 및 사용법에 대해 배울 수 있습니다.
게임 규칙
- 컴퓨터는 1에서 100까지의 숫자 중에서 랜덤하게 하나를 선택합니다.
- 사용자는 컴퓨터가 선택한 숫자를 맞히기 위해 숫자를 입력합니다.
- 사용자가 입력한 숫자와 컴퓨터가 선택한 숫자를 비교하여 “큰 수를 입력하세요”, “작은 수를 입력하세요” 또는 “맞췄습니다!” 메시지를 표시합니다.
- 사용자가 숫자를 맞힐 때까지 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
맞췄습니다!
이렇게 하여 컴퓨터가 선택한 숫자를 사용자가 맞히는 게임을 자바로 구현할 수 있습니다.
결론
이것은 자바에서 랜덤 넘버를 이용한 간단한 게임을 구현하는 방법에 대한 예시였습니다. 랜덤 넘버 생성 및 사용법을 익히고, 사용자 입력을 처리하는 방법을 배울 수 있는 좋은 예제입니다. 흥미로우셨다면 여러 가지 기능을 추가해보거나 다른 게임을 만들어보시는 것을 추천합니다.
또한, 사용자가 입력한 숫자와 랜덤하게 선택된 숫자의 비교 및 조건문을 이용한 메시지 표시 방법을 배울 수 있었습니다. 이것은 자바 프로그래밍에서 기본적인 개념 중 하나이며, 다양한 애플리케이션에서 활용할 수 있습니다.
이렇게 함으로써 자바에서 랜덤 넘버를 이용하여 간단한 게임을 구현하는 방법에 대해 배워보았습니다.