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