处理程序SDL事件

时间:2014-07-15 08:21:13

标签: python events sdl

从python进程运行带有SDL的c ++应用程序,我打电话给self._process.send('p')发送密钥' p'到c ++应用程序暂停它,但它无法正常工作。任何人都可以帮助我吗?!

这是从c ++应用程序到处理程序SDL事件的代码

while(!quit)
{
    if(SDL_PollEvent(&event))
        {
            switch(event.type)
            {
            case SDL_QUIT:
                printf("Quit adsplayer\n");
                quit = true;
                break;
            case SDL_TEXTINPUT:
                switch (event.key.keysym.sym)
                {
                case SDLK_q:
                    printf("Quit adsplayer\n");
                    quit = true;
                    break;
                case SDLK_p:
                    pause = !pause;
                    printf("Adsplayer toggle to pause\n");
                    break;
                }
                break;
            }
        }
}

1 个答案:

答案 0 :(得分:0)

您应该使用while(SDL_PollEvent(& event))而不是if(SDL_PollEvent(& event))。你这样做的方式就是每个游戏循环只读一个事件。

希望它有所帮助。