Я сделал эту игру в палач, но единственная проблема заключается в том, что я не могу понять, какие простые циклы (для, пока или делать пока) я должен использовать, чтобы программа дала пользователю три шанса правильно ответить или продолжить повторяя, если они правильно отвечают. Мне было интересно, может ли кто-нибудь привести меня в правильном направлении?Как создать цикл для игры cman C#?
Console.WriteLine("Do you want to play a game?");
string answer = Console.ReadLine();
if (answer == "no")
{
Console.WriteLine("Please Exit Program");
}
System.Threading.Thread.Sleep(1000);
if (answer == "yes")
{
Console.WriteLine(" ");
Console.WriteLine("Welcome to Hangman");
string[] array1 = new string[10];
array1[0] = "hello";
array1[1] = "swami";
array1[2] = "zebra";
array1[3] = "rainbow";
array1[4] = "camp";
array1[5] = "unicycle";
array1[6] = "trivia";
array1[7] = "hockey";
array1[8] = "charlie";
array1[9] = "canada";
Random word = new Random();
int mynumber = word.Next(0, 10);
char[] array2 = array1[mynumber].ToCharArray();
char[] array3 = new char[array2.Length];
Console.WriteLine(array2);
for (int i = 0; i < array2.Length; i++)
{
array3[i] = '*';
}
Console.WriteLine(" ");
Console.WriteLine(array3);
System.Threading.Thread.Sleep(1500);
Console.WriteLine(" ");
int number = 1;
number = number + 1;
Console.WriteLine(" Guess a letter");
char letter = Char.Parse(Console.ReadLine());
Console.WriteLine(" ");
for (int i = 0; i < array2.Length; i++)
{
if (letter == array2[i])
{
Console.Write(letter);
}
else
{
Console.Write("*");
}
}
Console.WriteLine(" ");
}
}
}
https://code.msdn.microsoft.com/windowsdesktop/HangMan-C-version-e0d17f1b – briskovich
'for' цикл выполняется по набору чисел, инкремент переменной каждого цикла. Цикл 'while' запускается * до тех пор, пока * (спасибо @TyCobb) выполняются некоторые критерии внутри цикла. 'Do while' делает то же самое, что и' while', но проверяет критерии в конце цикла вместо начала. Что вы используете, зависит от того, что вы хотите сделать. – paqogomez
Вам нужно увеличивать число, только если письмо неверно; цикл while должен быть точным (do-while будет работать тоже, без разницы в этом случае). Ибо тоже будет работать, но это сбивает с толку. – Casey