Пример #1
0
        public override void HandleKey(ConsoleKey key)
        {
            if (key == ConsoleKey.Escape)
            {
                if (!snake.IsDead(FieldSize, Padding))
                {
                    // Не ставить на паузу если змейка врезалась и
                    // пользователь выбирает действие
                    IsPaused = !IsPaused;
                }
            }
            else if (key == ConsoleKey.Spacebar)
            {
                speedUp = true;
            }

            snake.HandleKey(key);

            if (GameOverActionMenu.IsFocused)
            {
                GameOverActionMenu.HandleKey(key);
            }

            if (IsPaused)
            {
                MenuPaused.HandleKey(key);
            }
        }
Пример #2
0
        public override void HandleKey(ConsoleKey key)
        {
            if (GameOverActionMenu.IsFocused)
            {
                GameOverActionMenu.HandleKey(key);
                return;
            }

            if (key == ConsoleKey.Escape)
            {
                MenuPaused.IsFocused = !MenuPaused.IsFocused;
            }

            if (MenuPaused.IsFocused)
            {
                MenuPaused.HandleKey(key);
                return;
            }

            if (key == ConsoleKey.W || key == ConsoleKey.UpArrow ||
                key == ConsoleKey.K || key == ConsoleKey.Spacebar)
            {
                bird.Jump();
            }
        }
Пример #3
0
 /*
  * Обработка нажатых клавиш
  */
 public override void HandleKey(ConsoleKey key)
 {
     if (key == ConsoleKey.Escape)
     {
         if (!playGround.GameOver)
         {
             // Не показывать меню паузы когда
             // игра закончилась
             IsPaused = !IsPaused;
         }
     }
     if (IsPaused)
     {
         MenuPaused.HandleKey(key);
     }
     if (playGround.GameOver)
     {
         GameOverActionMenu.HandleKey(key);
     }
     playGround.HandleKey(key);
 }