问题描述
您好,我正在用 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 (将#修改为@)