如何解决使 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 举报,一经查实,本站将立刻删除。