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())