pygame_设备轮询

pygame_设备轮询

Pygame中的事件系统并非我们可以用来检测用户输入的唯一的方法。 我们可以轮询输入设备,看看用户是否与我们的程序交互。
1.轮询键盘
在Pygame中,使用pygame.keyget pressed()来轮询键盘接口。该方法返回布尔值的一个列表,这是一个大的标志列表,每个键一个标志。
使用相同的键常量值来索引所得到的布尔值数组(例如pygame.K ESCAPE )。一次轮询所有的键的好处是,不必遍历事件系统就可以检测多个键的按下。
测试代码

keys = pygame.key.get_pressed()

if keys[K_ESCAPE]:

   pygame.quit()

        sys.exit()

提示:Pygame中所有的键代码常量,如K _RETURN,对应于它们对等的ASCII编
码,因此使用任何的ASCII表来查找一一个键是很容易的。

2.轮询鼠标

#获取鼠标位置
pos_x,pos_y,=pygame.mouse.get_pos()
print(pos_x,pos_y)

# 鼠标相对移动距离
print(pygame.mouse.get_rel())
#按钮状态
print(pygame.mouse.get_pressed())
上一篇:可恶的鼠标进入可视化的问题


下一篇:淘宝实战进阶