以下是一个使用Python和pygame库来捕获按键按下/松开事件的示例代码:
import pygame
from pygame.locals import *
pygame.init()
# 设置窗口宽度和高度
WIDTH, HEIGHT = 800, 600
# 创建窗口
window = pygame.display.set_mode((WIDTH, HEIGHT))
# 设置窗口标题
pygame.display.set_caption("Key Event Example")
# 主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
# 检查是否为退出事件
if event.type == QUIT:
running = False
# 检查是否为键盘按下事件
elif event.type == KEYDOWN:
# 按下ESC键退出程序
if event.key == K_ESCAPE:
running = False
# 按下其他键时打印键名和键值
else:
print("Key Down:", pygame.key.name(event.key), event.key)
# 检查是否为键盘松开事件
elif event.type == KEYUP:
# 松开键时打印键名和键值
print("Key Up:", pygame.key.name(event.key), event.key)
pygame.quit()
以上代码使用pygame库来创建一个窗口并捕获键盘按下/松开事件。在主循环中,通过检查事件类型来处理不同的事件。当键盘按下时,会打印键名和键值;当键盘松开时,也会打印键名和键值。按下ESC键可以退出程序。
下一篇:捕获安卓电视遥控器的按键代码