用pygame.event.get() 捕获r键怎么写
时间: 2024-03-09 12:44:31 浏览: 82
在Pygame中,你可以使用`pygame.event.get()`方法来获取所有的事件,包括键盘事件。以下是一个示例代码,可以捕获r键并打印出来:
```python
import pygame
pygame.init()
# 设置屏幕大小
size = [700, 500]
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("捕获r键")
# 创建一个时钟对象
clock = pygame.time.Clock()
# 游戏循环标志
done = False
# 游戏循环
while not done:
# 获取所有的事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
# 如果是退出事件,就退出游戏循环
done = True
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_r:
print('r键被按下')
# 填充屏幕颜色为白色
screen.fill((255, 255, 255))
# 刷新屏幕
pygame.display.flip()
# 设置游戏循环频率
clock.tick(60)
# 退出Pygame
pygame.quit()
```
在上面的代码中,我们使用了`pygame.event.get()`方法获取所有的事件,然后在循环中遍历每一个事件。如果事件的类型是`pygame.KEYDOWN`,说明是键盘按下事件,我们就检查按下的键是否是r键,如果是,就打印出一条消息。最后,我们使用`clock.tick(60)`方法来设置游戏循环的频率为60帧每秒。
阅读全文