#include "SDL.h"
int SDL_PollEvent(SDL_Event *event);
輪詢當前尚未處理的事件。若存在尚未處理的事件,則返回1。否則,返回0。
若event不為NULL,則下一事件從隊列中刪除,並將該事件存儲于event。
SDL_Event event; /* 事件結構 */ . . . /* 檢查事件 */ while(SDL_PollEvent(&event)){ /* 循環至隊列中無事件為止 */ switch(event.type){ /* 處理適當的事件類型 */ case SDL_KEYDOWN: /* 處理KEYDOWN事件 */ printf("噢!按下按鍵。"); break; case SDL_MOUSEMOTION: . . . default: /* 報告未處理的事件 */ printf("未知事件!"); } }
SDL_Event、SDL_WaitEvent、SDL_PeepEvents
2010年6月24日