티스토리 뷰

사용자로부터 문자를 입력받아 숨겨진 단어를 맞추는 행맨 게임을 작성하세요.

  • 사용자가 단어의 모든 문자를 맞추거나 주어진 기회 안에 맞추지 못할 때 까지 반복합니다.

 

코드

// See https://aka.ms/new-console-template for more information

string secretWord = "hangman";
char[] GuessWord = { '_', '_', '_', '_', '_', '_', '_' };
string guess;
int attempts = 6;
bool wordGuessed = false;

while(true)
{
    Console.WriteLine($"Remain Chance: {attempts}");
    Console.Write("Current word: ");
    for (int i = 0; i < GuessWord.Length; i++)
        Console.Write($"{GuessWord[i]} ");

    if (attempts > 0)
    {
        if (!wordGuessed)
        {
            Console.Write("\nEnter a Alphabet: ");

            guess = Console.ReadLine();

            if (guess.Length != 1)
            {
                Console.WriteLine("Invalid input. try again\n");
                continue;
            }

            // 일치 여부 판정
            for (int i = 0; i < GuessWord.Length; i++)
            {
                if (secretWord[i] == guess[0])
                    GuessWord[i] = guess[0];
            }

            // 완성 여부 판정
            wordGuessed = true;

            for (int i = 0; i < GuessWord.Length; i++)
            {
                if (secretWord[i] != GuessWord[i])
                {
                    wordGuessed = false;
                    break;
                }
            }
            
            Console.WriteLine();

            attempts--;
        }

        else
        {
            Console.WriteLine("\nYou Completed the word!\n");
            break;
        }
    }

    else
    {
        Console.WriteLine("\nYou Failed to Complete the word!\n");
        break;
    }
}

 

결과

성공

 

실패

 

잘못된 입력

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함