有人可以为仅具有“游戏循环”的程序编写源代码,该程序会一直循环直到您按 Esc,并且程序会显示基本图像。这是我现在拥有的源代码,但我必须使用它SDL_Delay(2000);
来使程序保持活动状态 2 秒钟,在此期间程序被冻结。
#include "SDL.h"
int main(int argc, char* args[]) {
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;
SDL_Init(SDL_INIT_EVERYTHING);
screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
hello = SDL_LoadBMP("hello.bmp");
SDL_BlitSurface(hello, NULL, screen, NULL);
SDL_Flip(screen);
SDL_Delay(2000);
SDL_FreeSurface(hello);
SDL_Quit();
return 0;
}
我只希望程序在我按 Esc 之前一直打开。我知道循环是如何工作的,我只是不知道我是在main()
函数内部还是在函数外部实现。我都试过了,两次都失败了。如果你能帮助我,那就太好了:P