void CheckAppleIsEatenBy(Snake snake, SnakeProgress snakeProgress) { if (snake.Head.Location == apple.Location) { snake.AddBlock(); snakeProgress.AppleEaten(); RegenerateApple(); } }
void MoveSnake() { snake.Move(); if (snake.IsEaten(apple)) { snake.AddBlock(); progress.AppleEaten(); RegenerateApple(); /* * Уменьшить интервал между кадрами, то есть * увеличить скорость змейки. Миниматьный интервал между кадрами: 50 */ delay = Math.Max(50, delay - 5); } }