コード例 #1
0
ファイル: Game.cs プロジェクト: alexandrovva/Snake
        public void SnakeMove()
        {
            while (isAlive)
            {
                snake.Move();
                if (snake.CollisionWith(food)) //если возвращается true, значит snake столкнулся с food
                {
                    snake.body.Add(new Point(0, 0));
                    score++;
                    if (food.CollisionWith(snake) || food.CollisionWith(wall))
                    {
                        food.Generate();
                    }
                    else
                    {
                        food.Generate();
                    }

                    if (snake.body.Count % 1 == 0)
                    {
                        wall.NextLevel();
                        level++;
                    }
                }

                if (snake.CollisionWith(wall) == true || snake.CollisionWithBody() == true || snake.CollisionWithWindow())
                {
                    isAlive = false;
                }

                Draw();
                Thread.Sleep(300);
            }
        }