C和SDL退出功能

时间:2017-11-01 00:02:32

标签: c function sdl

我使用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”退出整个程序。 我该如何解决? (我想每次退出整个程序,无论是否在函数中都无关紧要。)

1 个答案:

答案 0 :(得分:0)

正如在评论中已经提到的那样,最有可能的是,有多个事件处理循环,这通常是错误的设计。你的游戏总体布局应该是这样的:

contentSize