숫자 찾기 게임

지금까지 공부한 것을 응용하여 숫자 맞추기 게임 프로그램을 만들어보자.

프로그램이 최소값과 최대값 사이의 숫자를 랜덤으로 설정하면 사용자가 숫자를 추측하는 게임이다.

    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

+ Recent posts