pygame监听键盘
时间: 2023-10-09 22:08:08 浏览: 126
Pygame可以通过事件循环来监听键盘。你可以使用以下代码来实现键盘事件的监听:
```python
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Keyboard Event")
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT:
running = False
elif event.type == KEYDOWN:
if event.key == K_ESCAPE:
running = False
else:
# 处理其他按键事件
print("Key pressed:", pygame.key.name(event.key))
elif event.type == KEYUP:
# 处理键盘释放事件
print("Key released:", pygame.key.name(event.key))
pygame.quit()
```
上述代码创建了一个窗口,并通过 `pygame.event.get()` 获取事件列表。然后,通过遍历事件列表,可以判断事件类型,以及键盘按键的状态(按下还是释放)。在代码中,按下 ESC 键或关闭窗口都会退出程序。你可以根据需要添加其他按键事件的处理逻辑。
阅读全文