微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使 SDL C++ 移动顺畅

如何解决使 SDL C++ 移动顺畅

您好,我正在用 SDL 制作一个简单的突破游戏。我的问题是我使用左右箭头来移动球棒。但是当我按下向左箭头时,它会移动一些像素并停止。当我继续按下箭头键时,如何让它平滑移动。这是我的移动代码。我已经搜索一个解决方案,有人说我需要使用增量时间。但是我是初学者,不知道如何解决这个问题。

void HandleEvent()
{
        SDL_Event event;
        if(SDL_PollEvent(&event))
        {
            if(event.type == SDL_QUIT)
            {
                Quit = true;
            }
            else if(event.type ==   SDL_KEYDOWN)
            {
                if(event.key.keysym.sym == SDLK_LEFT && Bat_X >= 0)
                {
                    Bat_X -= 80;
                }
                else if(event.key.keysym.sym == SDLK_RIGHT && Bat_X <= BkW - 60)
                {
                    Bat_X += 80;
                }
            }
        }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。