Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        public static void Main()
        {
            var startD = new Doubler();

            startD.Menu();
        }
Beispiel #3
0
        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();
            }
        }