나는이 교수형 집행 게임을 만들었지 만, 문제를 일으키는 간단한 루프 (For, While 또는 Do While)를 사용하여 프로그램에 사용자가 올바르게 대답하거나 계속 유지할 수있는 세 가지 기회를 제공해야한다는 것을 알아 채지 못했습니다. 그들이 정확하게 대답하면 반복. 나는 누군가가 올바른 방향으로 나를 안내 할 수 있는지 궁금 해서요?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' 루프는 * (thanks @TyCobb) 루프 내에서 몇 가지 기준이 충족되는 한 실행됩니다. 'do while'은 'while'과 동일하지만 시작 부분 대신 루프의 끝에서 기준을 테스트합니다. 당신이 사용하는 것은 당신이하고 싶은 것에 달려 있습니다. – paqogomez
글자가 잘못되었을 때만 숫자를 증가시켜야합니다. while 루프는 잘되어야합니다 (do-while도 작동합니다;이 경우에는 차이가 없습니다). 너무 일하기 때문에 혼란 스럽습니다. – Casey