Нужно написать прогу на шарпе в консоле, которая загадывает слово и скрывает его буквы под "_". После чего предлогает его одгадать по буквам - C#
Формулировка задачи:
Нужно написать прогу на шарпе в консоле, которая загадывает слово и скрывает его буквы под "_". После чего предлогает его одгадать по буквам.
Кто поможет, тому ничего не будет) Но если честно, то очень уж нужно
Решение задачи: «Нужно написать прогу на шарпе в консоле, которая загадывает слово и скрывает его буквы под "_". После чего предлогает его одгадать по буквам»
textual
Листинг программы
static void Main(string[] args)
{
string sourceWord = "cyberforum.ru";
char[] sourceArray = sourceWord.ToCharArray();
char[] tempArray = Enumerable.Repeat('_', sourceArray.Length).ToArray();
tempArray[0] = sourceArray[0];
tempArray[sourceArray.Length - 1] = sourceArray[sourceArray.Length-1];
Console.WriteLine("Загадка: самый популярный форум программистов.");
Console.WriteLine(string.Join("", tempArray));
char chr = Console.ReadKey().KeyChar;
Console.WriteLine("");
while (true)
{
int posInSourceWord = sourceWord.IndexOf(chr);
if (posInSourceWord >= 0)
{
while (posInSourceWord >= 0)
{
tempArray[posInSourceWord] = sourceArray[posInSourceWord];
posInSourceWord = sourceWord.IndexOf( chr, posInSourceWord + 1);
}
}
else
Console.WriteLine("Нет такой буквы!");
Console.WriteLine(string.Join("", tempArray));
if (!tempArray.Contains('_')) break;
chr = Console.ReadKey().KeyChar;
Console.WriteLine("");
}
Console.WriteLine("You Win!");
Console.ReadLine();
}