카테고리 없음

2024 내일 배움캠프(Unity_6기) _ 과제 퀘스트

근본넘치는개발자 2024. 8. 22. 16:27

7. 행맨 게임

더보기



char[] secretWord = { 'h', 'a', 'n', 'g', 'm', 'a', 'n' }; 
// string secretWord = "Hangman";
char[] guessWord = { '_', '_', '_', '_', '_', '_', '_' }; 
// char[] guessWord = new char[secretWord.Length]; for(int i = 0; i < guessWord.Length; i++) guessWord[i] = '_';
int attemps = 6;
bool wordGuessed = false;

string word;
do {


    Console.WriteLine($"Guess the word :  {secretWord.Length} digit");
    Console.WriteLine($"{attemps} chance letf");
    word = Console.ReadLine();

    for (int i = 0; i < secretWord.Length; i++)
    {

        if (guessWord[i] != '_')
            continue;

        if (secretWord[i] == word[0])
            guessWord[i] = secretWord[i];
    

        if (secretWord.SequenceEqual(guessWord))
            wordGuessed = true;

    }

    Console.WriteLine(guessWord);

    if (wordGuessed)
        break;


    attemps--;

} while (attemps > 0);


if (wordGuessed == true)
    Console.WriteLine("You Win");

else
    Console.WriteLine("You Lose");

 

8. 숫자 야구 게임

더보기

int[] targetnum = new int[3];
int[] userGuess = new int[3];
int strikes = 0;
int balls = 0;
bool guessedCorrectly = false;

string num;

do
{
    Random random = new Random();

    targetnum[0] = random.Next(1, 10);
    targetnum[1] = random.Next(1, 10);
    targetnum[2] = random.Next(1, 10);

} while (!((targetnum[0] != targetnum[1]) && (targetnum[0] != targetnum[2]) && (targetnum[1] != targetnum[2]))) ;

Console.WriteLine($"{targetnum[0]}, {targetnum[1]}, {targetnum[2]}");

while (!guessedCorrectly)
{

    strikes = 0;
    balls = 0;

    Console.Write($"Enter your guess (3 digit) : ");

    num = Console.ReadLine();


    for (int i = 0; i < 3; i++)
        userGuess[i] = Convert.ToInt32(num[i].ToString());

    for (int j = 0; j < 3; j++)
    {

        for (int k = 0; k < 3; k++)
        {

            if((userGuess[j] == targetnum[k]))
            {
                if (j == k)
                    strikes++;

                else balls++;
            
            } 
        }
    }

    if (targetnum.SequenceEqual(userGuess))
        guessedCorrectly = true;
        
  
    if(!guessedCorrectly)
    Console.WriteLine($"{strikes} Strikes, {balls} balls. Try again");

    else
        Console.WriteLine("Congratulations! You've guessed the number");
}