Odgadywanie hasła

Odgadywanie hasła

W tym programie losujemy dowolne słowo z listy dostępnych słów.
Użytkownik odgaduje słowo po literze i gra jest kontynuowana do momentu gdy użytkownik odgadnie całe słowo.

Rozwiązanie:

private static void Main(string[] args)
{
   string[] listwords = new string[10];
   listwords[0] = "królik";
   listwords[1] = "marchewka";
   listwords[2] = "komputer";
   listwords[3] = "lodówka";
   listwords[4] = "telewizor";
   listwords[5] = "samochód";
   listwords[6] = "drzewo";
   listwords[7] = "jabłko";
   listwords[8] = "melon";
   listwords[9] = "krzesło";

   Random rand = new Random();
   var idx = rand.Next(0, 9);

   string mysteryWord = listwords[idx];
   char[] wordToGuess = new char[mysteryWord.Length];
   for (int p = 0; p < mysteryWord.Length; p++)
      wordToGuess[p] = '*';

   Console.WriteLine("Odgadywanie hasła !");
   Console.WriteLine(wordToGuess);

   while (true)
   {
      Console.Write("Podaj litere do odsłonięcia: ");
      char mark = char.Parse(Console.ReadLine());

      for (int i = 0; i < mysteryWord.Length; i++)
      {
         if (mark == mysteryWord[i])
            wordToGuess[i] = mark;
      }

      Console.WriteLine(wordToGuess);
      if (!wordToGuess.Any(x => x == '*'))
      {
         Console.WriteLine("Brawo odgadłeś hasło");
         break;
      }
   }
}

I prezentacja wyniku z konsoli.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *