void CheckAppleIsEatenBy(Snake snake, SnakeProgress snakeProgress) { if (snake.Head.Location == apple.Location) { snake.AddBlock(); snakeProgress.AppleEaten(); RegenerateApple(); } }
/// <summary> /// Задаёт начальное состояние игры /// </summary> void Init() { progress = new SnakeProgress(delay, FieldSize, Padding.Bottom - 2); snake = new Snake(ConfigStorage.Current.SnakeChar.Value, Padding); // Пересоздать окно выбора действия чтобы сбросить предыдущий выбор GameOverActionMenu = GetDefaultGameOverMenu(); MenuPaused = GetDefaultPauseMenu(); RegenerateApple(); GameOverActionMenu.IsFocused = false; delay = 100; drawBorder = true; }
void Init() { snake1 = new Snake(ConfigStorage.Current.SnakeChar.Value, Padding, Direction.Right, new Point(Padding.Left + 1, Padding.Top + 1)); snake2 = new Snake(ConfigStorage.Current.SnakeChar.Value, Padding, Direction.Left, new Point(FieldSize.Width - Padding.Right - 2, FieldSize.Height - Padding.Bottom - 2)); snake1Progress = new SnakeProgress(100, FieldSize, Padding.Bottom - 1); snake2Progress = new SnakeProgress(100, FieldSize, Padding.Bottom - 3); GameOverActionMenu = GetDefaultGameOverMenu(); MenuPaused = GetDefaultPauseMenu(); RegenerateApple(); FinalScreen = false; BorderIsNotDrawn = true; }