Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Lesson2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string login = "";
- string password = "";
- string charName = "";
- string charClass = "";
- ConsoleColor infoColor = ConsoleColor.White;
- char borderSymbol = ' ';
- bool isLoginSet = false;
- bool isPasswordSet = false;
- bool quit = false;
- while (!quit)
- {
- string inputCommand = Console.ReadLine().ToLower();
- string userInput;
- switch (inputCommand)
- {
- case "setlogin":
- Console.Write("Задайте свой логин (логин не может быть пустым или состоять из пробелов): ");
- userInput = Console.ReadLine();
- if (string.IsNullOrWhiteSpace(userInput))
- {
- Console.WriteLine("Неверный формат, логин не может быть пустым или состоять из пробелов.");
- }
- else
- {
- login = userInput;
- isLoginSet = true;
- Console.WriteLine("Логин успешно задан");
- }
- break;
- case "setpassword":
- if (isLoginSet)
- {
- Console.Write("Задайте свой пароль (пароль не может быть пустым или состоять из пробелов): ");
- userInput = Console.ReadLine();
- if (string.IsNullOrWhiteSpace(userInput))
- {
- Console.WriteLine("Неверный формат, пароль не может быть пустым или состоять из пробелов.");
- }
- else
- {
- password = userInput;
- isPasswordSet = true;
- Console.WriteLine("Пароль успешно задан");
- }
- }
- else
- {
- Console.WriteLine("Не задан логин, для установки пароля необходимо задать логин.");
- }
- break;
- case "setname":
- Console.Write("Задайте имя вашего персонажа (имя не может быть пустым или состоять из пробелов): ");
- userInput = Console.ReadLine();
- if (string.IsNullOrWhiteSpace(userInput))
- {
- Console.WriteLine("Неверный формат, имя не может быть пустым или состоять из пробелов");
- }
- else
- {
- charName = userInput;
- Console.WriteLine("Имя успешно задано");
- }
- break;
- case "setclass":
- Console.WriteLine("Допустимые классы персонажа: варвар, колдун, некромант, амазонка, паладин.");
- Console.Write("Задайте класс вашего персонажа: ");
- userInput = Console.ReadLine().ToLower();
- bool isCorrectInput = (userInput == "варвар") ||
- (userInput == "колдун") ||
- (userInput == "некромант") ||
- (userInput == "амазонка") ||
- (userInput == "паладин");
- if (isCorrectInput)
- {
- charClass = userInput;
- Console.WriteLine("Класс успешно задан");
- }
- else
- {
- Console.WriteLine("Неверный формат, допустимые классы персонажа: варвар, колдун, некромант, амазонка, паладин.");
- }
- break;
- case "printinfo":
- Console.WriteLine("Для выполнения этой операции требуется ввести пароль: ");
- userInput = Console.ReadLine();
- if (userInput == password)
- {
- ConsoleColor currentColor = Console.ForegroundColor;
- Console.ForegroundColor = infoColor;
- string charInfo = $"Информация о персонаже\n\n" +
- $"Имя\t - {charName}\n" +
- $"Класс\t - {charClass}";
- string border = string.Empty.PadLeft(Console.WindowWidth, borderSymbol);
- Console.WriteLine($"{border}\n" +
- $"{charInfo}\n\n" +
- $"{border}");
- Console.ForegroundColor = currentColor;
- }
- else if (!isPasswordSet)
- {
- Console.WriteLine("Не задан пароль, установите пароль.");
- }
- else
- {
- Console.WriteLine("Введен неправильный пароль, доступ к информации невозможен.");
- }
- break;
- case "setbordersymbol":
- Console.Write("Задайте символ рамки: ");
- borderSymbol = Convert.ToChar(Console.Read());
- Console.ReadLine();
- break;
- case "setinfocolor":
- Console.WriteLine($"Допустимые цвета текста: {ConsoleColor.Blue}, {ConsoleColor.Gray}, {ConsoleColor.Green}, " +
- $"{ConsoleColor.Magenta}, {ConsoleColor.Red}, {ConsoleColor.Cyan}, {ConsoleColor.White}, {ConsoleColor.Yellow}");
- Console.Write("Задайте цвет текста информации о персонаже: ");
- userInput = Console.ReadLine().ToLower();
- switch (userInput)
- {
- case "blue":
- infoColor = ConsoleColor.Blue;
- break;
- case "gray":
- infoColor = ConsoleColor.Gray;
- break;
- case "green":
- infoColor = ConsoleColor.Green;
- break;
- case "magenta":
- infoColor = ConsoleColor.Magenta;
- break;
- case "red":
- infoColor = ConsoleColor.Red;
- break;
- case "cyan":
- infoColor = ConsoleColor.Cyan;
- break;
- case "white":
- infoColor = ConsoleColor.White;
- break;
- case "yellow":
- infoColor = ConsoleColor.Yellow;
- break;
- default:
- Console.WriteLine("Не вводи что попало!");
- break;
- }
- break;
- case "settextcolor":
- Console.WriteLine($"Допустимые цвета текста: {ConsoleColor.Blue}, {ConsoleColor.Gray}, {ConsoleColor.Green}, {ConsoleColor.Magenta}, " +
- $"{ConsoleColor.Red}, {ConsoleColor.Cyan}, {ConsoleColor.White}, {ConsoleColor.Yellow}");
- Console.Write("Задайте цвет текста консоли: ");
- userInput = Console.ReadLine().ToLower();
- //Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), userInput, true);
- switch (userInput)
- {
- case "blue":
- Console.ForegroundColor = ConsoleColor.Blue;
- break;
- case "gray":
- Console.ForegroundColor = ConsoleColor.Gray;
- break;
- case "green":
- Console.ForegroundColor = ConsoleColor.Green;
- break;
- case "magenta":
- Console.ForegroundColor = ConsoleColor.Magenta;
- break;
- case "red":
- Console.ForegroundColor = ConsoleColor.Red;
- break;
- case "cyan":
- Console.ForegroundColor = ConsoleColor.Cyan;
- break;
- case "white":
- Console.ForegroundColor = ConsoleColor.White;
- break;
- case "yellow":
- Console.ForegroundColor = ConsoleColor.Yellow;
- break;
- default:
- Console.WriteLine("Не вводи что попало!");
- break;
- }
- break;
- case "help":
- Console.WriteLine("Список доступных команд:\n" +
- "setlogin\t - задать логин\n" +
- "setpassword\t - задать пароль\n" +
- "setname\t\t - задать имя персонажа\n" +
- "setclass\t - задать класс персонажа\n" +
- "printinfo\t - вывести информацию\n" +
- "setbordersymbol\t - задать символ рамки\n" +
- "setinfocolor\t - задать цвет текста информации о персонаже\n" +
- "settextcolor\t - задать цвет текста консоли\n" +
- "help\t\t - вывести список команд\n" +
- "esc\t\t - выход\n");
- break;
- case "esc":
- Environment.Exit(0);
- break;
- default:
- Console.WriteLine("Для просмотра допустимых команд наберите \"help\"");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement