Программа "Угадай число" - C#
Формулировка задачи:
Ребята, помогите написать.
Программа запоминает в целочисленной переменной случайное число и предлагает пользователю его угадать. Игра заканчивается, если пользователь угадал число.
Требования к программе следующие:
– вывод номера попытки угадать число;
– сообщение пользователю о результатах попытки, например Мое число меньше, мое число больше, Вы угадали;
– наличие меню, предоставляющего пользователю возможность выполнить следующие действия: начать игру заново, получить информацию о программе, выйти из программы;
Решение задачи: «Программа "Угадай число"»
textual
Листинг программы
class Program
{
public static void DrawInititalScreen()
{
Console.SetCursorPosition(7, 11);
Console.Write("-----------------------------------¬");
Console.SetCursorPosition(7, 12);
Console.Write("¦");
Console.SetCursorPosition(42, 12);
Console.Write("¦");
Console.SetCursorPosition(7, 13);
Console.Write("===================================");
}
static void Main(string[] args)
{
Console.Title = "Угадай букву!";
Random r = new Random();
char ch, answer = (char)(r.Next(1040, 1071)); ;
do
{
Console.Clear();
Console.WriteLine("Угадай букву алфавита, "спрятанную" в программе.");
Console.WriteLine("",
"");
Console.BackgroundColor = ConsoleColor.DarkYellow;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Алфавит: А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я");
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine();
Console.WriteLine("Не забудьте изменить раскладку квавиатуры!");
Console.WriteLine();
DrawInititalScreen();
Console.SetCursorPosition(8, 12);
Console.Write("Введите символ с большой буквы: ");
do
{
ch = (char)Console.Read();
} while (ch == '\n' | ch == '\r');
if (ch == answer) Console.WriteLine("*** Правильно ***");
else
{
Console.SetCursorPosition(7, 7);
Console.ResetColor();
Console.BackgroundColor = ConsoleColor.Blue;
Console.Write("Попытайтесь поискать");
Console.ForegroundColor = ConsoleColor.Red;
if (ch > answer) Console.WriteLine(" выше по алфавиту.");
else Console.WriteLine(" ниже по алфавиту.");
Console.ResetColor();
Console.ReadKey();
}
} while (answer != ch);
}
}