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");
}