用pygame写游戏 处理键盘事件

来源:互联网 发布:淘宝虚假交易新规 编辑:程序博客网 时间:2024/05/16 10:09

处理键盘事件

键盘和游戏手柄的事件比较类似,为KEYDOWNKEYUP,下面有一个例子来演示使用方向键移动一些东西。

KEYDOWN和KEYUP的参数描述如下:

  • key – 按下或者放开的键值,是一个数字,估计地球上很少有人可以记住,所以Pygame中你可以使用K_xxx来表示,比如字母a就是K_a,还有K_SPACEK_RETURN等。
  • mod – 包含了组合键信息,如果mod & KMOD_CTRL是真的话,表示用户同时按下了Ctrl键。类似的还有KMOD_SHIFTKMOD_ALT
  • unicode – 代表了按下键的Unicode值,这个有点不好理解,真正说清楚又太麻烦,游戏中也不太常用,说明暂时省略,什么时候需要再讲吧。

过滤掉一些我们不感兴趣的事件:pygame.event.set_blocked(事件名)

与之相对的,我们使用pygame.event.set_allowed()来设定允许的事件。

阅读全文
0 0