// Входная точка программы static void Main(string[] args) { // Цикл повтора решений do { Console.WriteLine("Введите rnd, чтобы случайным образом составить команду. " + "Введите cst чтобы самостоятельно составить команду.\nВведите help чтобы прочитать правила."); InputCommand(); PlayerSquad.Display(); EnemySquad.GetRandomSquad(); EnemySquad.Display(); Battle(); // Очистка команд ClearSquad(ref PlayerSquad); ClearSquad(ref EnemySquad); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); }
/// <summary> /// Функция для ввода команд /// </summary> private static void InputCommand() { string input = Console.ReadLine().Trim().ToLower(); try { switch (input) { case "rnd": PlayerSquad.GetRandomSquad(); break; case "cst": PlayerSquad.GetCustomSquad(StartScore); break; case "help": Console.WriteLine("Так как в Assigments.pdf не полностью описаны правила игры, я поделюсь своей интерпритацией." + "\nИгрок выбирает между случайной командой из 10 бойцов и самостоятельным выбором бойцов." + "\nЗатем каждый ход бойцы по очереди бьют друг друга. Весь ход битвы выводится на экран." + "\nПричем важно, что за ход в схватке учавствуют только 2 бойца из разных команд." + "\nТаким образом исключается вероятность ничьи. Учитывайте, что количество ходов может достигать 120, а значит необязательно смотреть все ходы. " + "\nМожно зажать кнопку Enter и пролистать до конца. Приятной игры!"); InputCommand(); break; default: Console.WriteLine("Команда введена неверно. Введите еще раз."); InputCommand(); break; } } catch (Exception e) { Console.WriteLine(e.Message); } }