利用SDL_KEYDOWN

时间:2018-01-06 00:26:37

标签: c++ macos sdl

我的程序生成图像。我想通过单击任意键或单击窗口十字架上的指针来关闭窗口。 它只能通过单击十字(使用SDL_QUIT)而不是使用SDL_KEYDOWN来工作。我也试过SDL_SPACE,SDL_KEYUP但结果是一样的。 那么我的代码中缺少什么?

我正在使用xcode。

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

{
    SDL_Surface *ecran = NULL, *imageDeFond = NULL, *zozor = NULL;
    SDL_Rect positionFond, positionZozor;

    SDL_Event event; 

    int continuer = 1;

    SDL_Init(SDL_INIT_VIDEO);

    ecran = SDL_SetVideoMode(800, 600, 32, SDL_HWSURFACE);

    imageDeFond = SDL_LoadBMP("lac_en_montagne.bmp");
    SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);     

    SDL_Flip(ecran);

    while (continuer) 
    {
        SDL_WaitEvent(&event);

        switch(event.type) 
        {
            case SDL_KEYDOWN: 
            {
                printf("use of SDL_KEYDOWN");
                continuer=0;
                break;

            }



            case SDL_QUIT: 
            {
                printf("use of SDL_QUIT");
                continuer = 0; 
                break;
            }

        }


    }


    SDL_FreeSurface(imageDeFond);
    SDL_Quit();

    return EXIT_SUCCESS;
}

0 个答案:

没有答案