void Game() { var doubler = new Doubler(); while (true) { Console.SetCursorPosition(Console.WindowWidth / 2 - 16, 3); Console.Write("Вас приветствует игра "); ColorText(ConsoleColor.Cyan, "Удвоитель"); doubler.Help(); if (doubler.current != doubler.finish && doubler.current < doubler.finish) { doubler.UserValue(); Console.Clear(); } else { doubler.GameOver(); sh.ExitTask(); break; } } }
public static void Main() { var startD = new Doubler(); startD.Menu(); }
static void Main(string[] args) { //инициируем счетчик ходов int counterSteps = 0; //создаем экземпляр класса Doubler и загадываем случайное число Random rnd = new Random(); Doubler game = new Doubler(rnd.Next(2, 1000)); Console.WriteLine(@"Добро пожаловать в игру ""Удвоитель"". В этой игре человеку предлагается какое-то число, а человек должен, управляя роботом ""Удвоитель"", достичь этого числа за минимальное число шагов. Робот умеет выполнять несколько команд: 1. Увеличить число на 1 2. Умножить число на 2 3. Сбросить число до 1. Начальное значение удвоителя равно 1. Чтобы приступить к игре, нажмите Enter."); Console.ReadLine(); //цикл для организации игры do { Console.Clear(); Console.WriteLine(@"Введите цифру согласно меню для управления ""Удвоителем"": 1 - Увеличить число на 1 2 - Умножить число на 2 3 - Сбросить число до 1"); Console.WriteLine($@" Вам необходимо достичь числа {game.Finish} Ваше текущее число {game.Current} Выполнено ходов {counterSteps} "); switch (Console.ReadLine()) { case "1": game.Incremention(); counterSteps++; break; case "2": game.Redouble(); counterSteps++; break; case "3": game.Reset(); counterSteps++; break; default: Console.Clear(); Console.WriteLine("Упс! Мне кажется вы что-то не то нажали.\n\nДля продолжения нажмите Enter."); Console.ReadLine(); break; } } while (game.Current < game.Finish); //определяем выиграл игрок или проиграл if (game.Current == game.Finish) { Console.Clear(); Console.WriteLine($"\nУрааа!!! Вы победили достигнув загаданного числа за {counterSteps} шагов.\n\nДля завершения игры нажмите Enter"); Console.ReadLine(); } else { Console.Clear(); Console.WriteLine($"\nУвы Вы проиграли :(\n\nВами было сделано {counterSteps} шагов.\n\nВаше конечное число {game.Current}.\n\nДля завершения игры нажмите Enter"); Console.ReadLine(); } }