pygame 标志和事件

标志位  功能

FULLSCREEN  创建一个全屏窗口

DOUBLEBUF  创建一个“双缓冲”窗口,建议在HWSURFACE或者OPENGL时使用

HWSURFACE  创建一个硬件加速的窗口,必须和FULLSCREEN同时使用

OPENGL  创建一个OPENGL渲染的窗口

RESIZABLE  创建一个可以改变大小的窗口

NOFRAME  创建一个没有边框的窗口

事件  产生途径  参数

QUIT  用户按下关闭按钮  none

ATIVEEVENT  Pygame被激活或者隐藏  gain, state

KEYDOWN  键盘被按下  unicode, key, mod

KEYUP  键盘被放开  key, mod

MOUSEMOTION  鼠标移动  pos, rel, buttons

MOUSEBUTTONDOWN 鼠标按下  pos, button

MOUSEBUTTONUP  鼠标放开  pos, button

JOYAXISMOTION  游戏手柄(Joystick or pad)移动  joy, axis, value

JOYBALLMOTION  游戏球(Joy ball)?移动  joy, axis, value

JOYHATMOTION  游戏手柄(Joystick)?移动 joy, axis, value

JOYBUTTONDOWN  游戏手柄按下  joy, button

JOYBUTTONUP  游戏手柄放开  joy, button

VIDEORESIZE  Pygame窗口缩放  size, w, h

VIDEOEXPOSE  Pygame窗口部分公开(expose)?  none

USEREVENT  触发了一个用户事件  code


使用pygame.event.get()来处理所有的事件

使用pygame.event.wait()Pygame就会等到发生一个事件才继续下去,就好像你在门的猫眼上盯着外面一样,来一个放一个……一般不太实用,因为游戏往往是需要动态运作的;

而另外一个方法pygame.event.poll()就好一些,一旦调用,它会根据现在的情形返回一个真实的事件,或者一个“什么都没有”。

下表是一个常用事件集:

事件  产生途径  参数

QUIT  用户按下关闭按钮  none

ATIVEEVENT  Pygame被激活或者隐藏  gain, state

KEYDOWN  键盘被按下  unicode, key, mod

KEYUP  键盘被放开  key, mod

MOUSEMOTION  鼠标移动  pos, rel, buttons

MOUSEBUTTONDOWN 鼠标按下  pos, button

MOUSEBUTTONUP  鼠标放开  pos, button

JOYAXISMOTION  游戏手柄(Joystick or pad)移动  joy, axis, value

JOYBALLMOTION  游戏球(Joy ball)?移动  joy, axis, value

JOYHATMOTION  游戏手柄(Joystick)?移动 joy, axis, value

JOYBUTTONDOWN  游戏手柄按下  joy, button

JOYBUTTONUP  游戏手柄放开  joy, button

VIDEORESIZE  Pygame窗口缩放  size, w, h

VIDEOEXPOSE  Pygame窗口部分公开 none

USEREVENT  触发了一个用户事件  code

键盘KEYDOWN的子事件:

K_LEFT

K_RIGHT

K_UP

K_DOWN

K_SPACE

KMOD_CTRL

KMOD_SHIFT

KMOD_ALT


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值