gpt4 book ai didi

c - SDL_PollEvent 未触发

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:22 24 4
gpt4 key购买 nike

我最近才开始使用 C 语言并使用 SDL,所以我确信我搞砸了一些基本的东西,但我能找到的每个示例代码看起来都像我的,除了我的不起作用。因此,欢迎任何帮助。

#include <stdio.h>
#include <SDL.h>

int main(int argc, char *argv[])
{
SDL_Event event;
int game_running = 1;
while (game_running)
{
while (SDL_PollEvent(&event))
{
switch (event.type) /* checking for event type */
{
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
case SDLK_UP:
printf("You pressed up.\n");
break;
case SDLK_DOWN:
printf("You pressed down.\n");
break;
}
break;
case SDL_KEYUP:
printf("You stopped pressing the button.\n");
break;
case SDL_QUIT:
game_running=0;
break;
}
}
}
SDL_Quit();
printf("The program stopped.");

return 0;
}

最佳答案

事件处理与显示表面相关联。添加这样的内容:

SDL_Init (SDL_INIT_VIDEO);
SDL_SetVideoMode (320, 200, 8, 0);

它会起作用。

关于c - SDL_PollEvent 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com