我正在做一个pong游戏,lPad是左垫和rPad是正确的垫,但我有一个问题,当任何垫向上移动,当我释放向上按钮,并按下垫停止一个而再出现故障,另一件事是按两个控件(仅移动)在此设置时,无法移动这两个垫:SDL僵硬的运动
if(e.type == SDL_KEYDOWN) {
switch(e.key.keysym.sym) {
case SDLK_s:
lPad.y += 8;
if(lPad.y >= s.SCREEN_HEIGHT - lPad.getHeight()) {
lPad.y = s.SCREEN_HEIGHT - lPad.getHeight();
}
break;
case SDLK_w:
lPad.y -= 8;
if(lPad.y <= 0) {
lPad.y = 0;
}
break;
case SDLK_DOWN:
rPad.y += 8;
if(rPad.y >= s.SCREEN_HEIGHT - rPad.getHeight()) {
rPad.y = s.SCREEN_HEIGHT - rPad.getHeight();
}
break;
case SDLK_UP:
rPad.y -= 8;
if(rPad.y <= 0) {
rPad.y = 0;
}
break;
default:
break;
}
}
任何想法如何解决这一问题,并使其光滑?
@zenith你是什么意思? –
认为他意味着更多的标签和你的代码 - 事实上你所有的问题 - 将毫不费力地离开屏幕的右侧... –