Пример #1
0
 void CheckAppleIsEatenBy(Snake snake, SnakeProgress snakeProgress)
 {
     if (snake.Head.Location == apple.Location)
     {
         snake.AddBlock();
         snakeProgress.AppleEaten();
         RegenerateApple();
     }
 }
Пример #2
0
        void MoveSnake()
        {
            snake.Move();
            if (snake.IsEaten(apple))
            {
                snake.AddBlock();
                progress.AppleEaten();
                RegenerateApple();

                /*
                 * Уменьшить интервал между кадрами, то есть
                 * увеличить скорость змейки. Миниматьный интервал между кадрами: 50
                 */
                delay = Math.Max(50, delay - 5);
            }
        }