숫자 찾기 게임
지금까지 공부한 것을 응용하여 숫자 맞추기 게임 프로그램을 만들어보자.
프로그램이 최소값과 최대값 사이의 숫자를 랜덤으로 설정하면 사용자가 숫자를 추측하는 게임이다.
Random random = new Random();
bool playAgain = true;
int min = 1;
int max = 100;
int guess;
int number;
int guesses;
String response;
while (playAgain)
{
guess = 0;
guesses = 0;
response = "";
number = random.Next(min, max + 1);
while (guess != number)
{
Console.WriteLine(min + " - " + max + "사이의 숫자를 입력하세요.");
guess = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("정답: " + guess);
if (guess > number)
{
Console.WriteLine(guess + "보다 작습니다.");
}
else if (guess < number)
{
Console.WriteLine(guess + "보다 큽니다.");
}
guesses++;
}
Console.WriteLine("숫자: " + number);
Console.WriteLine("정답입니다!");
Console.WriteLine("시도 횟수: " + guesses);
Console.WriteLine("다시하기 (Y/N): ");
response = Console.ReadLine();
response = response.ToUpper();
if (response == "Y")
{
playAgain = true;
}
else
{
playAgain = false;
}
}
Console.WriteLine("플레이 해주셔서 감사합니다.");
}
playAgain에 true를 할당하여 다시 시작했을 때 초기값을 설정해준다. 사용자가 숫자를 입력 했을 때 숫자가 너무 높거나 낮으면 while문을 통해 힌트를 준다. 정답을 맞추면 시도 횟수와 함께 다시 할 것인지 묻는다. if문을 통해 사용자의 대답을 처리한다.
'C# > C#' 카테고리의 다른 글
19. 계산기 프로그램(Calculator Program) (0) | 2023.09.13 |
---|---|
18. 가위바위보 게임(Rock-Paper-Scissors Game) (0) | 2023.09.07 |
16. 중첩 반복문(Nested Loops) (0) | 2023.09.04 |
15. For문(For Loops) (0) | 2023.08.31 |
14. While문(While Loops) (0) | 2023.08.31 |