使 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 (将#修改为@)