Пример #1
0
        protected override void UpdateFrame(GameTime gameTime)
        {
            double ms = gameTime.TotalGameTime.TotalMilliseconds;

            while (ms - _lastMs > _delayMs)
            {
                _lastMs += _delayMs;

                if (_snake.Length > 0)
                {
                    if (_snake.Length < 3)
                    {
                        _snake.ChopBody(this, _snake.Head);
                    }
                    else
                    {
                        _snake.Update(gameTime, this);
                    }
                }

                if (Dice.Next(10) == 1)
                {
                    _world.GetRandomEmptyTile().ContainsFood = true;
                }
            }
        }