SDL2事件
- 窗口关闭的事件:
- 鼠标事件
- 鼠标点击事件
- 鼠标移动事件
- 键盘事件
用SDL_PollEvent(&event)来检测是否有事件,用SDL_Event的实例属性event.type来获取事件。
窗口关闭的事件:
SDL_QUIT
鼠标事件
鼠标点击事件
- 鼠标点击事件:SDL_MOUSEBUTTONDOWN
- 点击鼠标左键事件:SDL_BUTTON_LEFT (用event.button.button来接受)
- 点击鼠标右键事件:SDL_BUTTON_RIGHT (用event.button.button来接受)
鼠标移动事件
- 鼠标移动事件:SDL_MOUSEMOTION
- 获取鼠标的x位置:event.motion.x
- 获取鼠标的y位置:event.motion.y
键盘事件
- 按键盘事件:SDL_KEYDOWN (按下键盘任意键)
- 按上键的键盘事件:SDLK_UP (用event.key.keysym.sym接收)
- 按下键的键盘事件:SDLK_DOWN (用event.key.keysym.sym接收)
- 按左键的键盘事件:SDLK_LEFT (用event.key.keysym.sym接收)
- 按右键的键盘事件:SDLK_RIGHT (用event.key.keysym.sym接收)