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); } }
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(); } }
/* * Обработка нажатых клавиш */ 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); }