我使用C和SDL 2.0,但我有一个问题,这个(当你点击窗口的“x”它退出时):
void function(SDL_Surface *screen) {
SDL_Event event;
bool quit=false;
while (!quit) {
SDL_WaitEvent(&event);
switch (event.type) {
case...
case SDL_QUIT:
quit = true;
break;
}
}
这很有效,但不是很好。如果这是在这样的函数中,它只退出main(),所以我需要再次点击“x”退出整个程序。 我该如何解决? (我想每次退出整个程序,无论是否在函数中都无关紧要。)
答案 0 :(得分:0)
正如在评论中已经提到的那样,最有可能的是,有多个事件处理循环,这通常是错误的设计。你的游戏总体布局应该是这样的:
contentSize