我的switch语句如下:
switch (event.key.keysym.sym) {
case SDLK_ESCAPE:
running = false;
break;
case SDLK_w:
y -= 10;
std::cout << "pressed" << std::endl;
std::cout << y << std::endl;
case SDLK_s:
y += 10;
}
当我运行这个程序时,按下w并查看按下的控制台显示,y的值也是如此,但不管怎样我按w变量y都不会改变。
然而,工作得很好。答案 0 :(得分:1)
在开始新案件之前你已经错过了休息时间 考虑下面的骨架
switch (event.key.keysym.sym) {
case SDLK_ESCAPE:
running = false;
break;
case SDLK_w:
y -= 10;
std::cout << "pressed" << std::endl;
std::cout << y << std::endl;
break;
case SDLK_s:
y += 10;
break;
}