Esempio n. 1
0
        public void MoveSnake()
        {
            while (isAlive)
            {
                snake.Move();
                if (snake.IsCollisionWithObject(food))
                {
                    snake.body.Add(new Point(0, 0));
                    while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall))
                    {
                        food.Generate();
                    }

                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                    }
                }
                if (snake.IsCollisionWithObject(wall))
                {
                    isAlive = false;
                }
                Draw();
                Thread.Sleep(100);
            }
        }