c – SDL窗口未显示

前端之家收集整理的这篇文章主要介绍了c – SDL窗口未显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码

#include <iostream>
#include <SDL2/SDL.h>

int main(int argc,const char * argv[]) {

SDL_Init(SDL_INIT_VIDEO);

SDL_Window *_window;
_window = SDL_CreateWindow("Game Engine",SDL_WINDOWPOS_CENTERED,700,500,SDL_WINDOW_RESIZABLE);

SDL_Delay(20000);

SDL_DestroyWindow(_window);
SDL_Quit();

return 0;

}

我在Xcode工作.我已下载SDL2并将库导入项目构建阶段.我已经测试过SDL2是否正常工作.

问题是窗口永远不会出现.我只是得到一个“旋转mac轮”,然后程序在延迟后退出.我确保窗口没有隐藏在某处.

想法?

解决方法

你必须给系统一个运行事件循环的机会.

最简单的是自己轮询事件:

SDL_Event e;
bool quit = false;
while (!quit){
    while (SDL_PollEvent(&e)){
        if (e.type == SDL_QUIT){
            quit = true;
        }
        if (e.type == SDL_KEYDOWN){
            quit = true;
        }
        if (e.type == SDL_MOUSEBUTTONDOWN){
            quit = true;
        }
    }
}

而不是等待循环

猜你在找的Xcode相关文章