以下是一个示例代码,演示了如何在按下时触发一个事件,在按住时触发另一个事件。
import pygame
from pygame.locals import *
# 初始化 Pygame
pygame.init()
# 设置窗口大小和标题
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Key Event Demo")
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 定义字体
font = pygame.font.Font(None, 36)
# 设置按键状态
key_pressed = False
# 游戏主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == QUIT:
running = False
elif event.type == KEYDOWN:
if event.key == K_SPACE:
key_pressed = True
elif event.type == KEYUP:
if event.key == K_SPACE:
key_pressed = False
# 绘制背景
screen.fill(BLACK)
# 根据按键状态绘制文本
if key_pressed:
text = font.render("Key Hold", True, WHITE)
else:
text = font.render("Key Press", True, WHITE)
text_rect = text.get_rect(center=(screen_width/2, screen_height/2))
screen.blit(text, text_rect)
# 更新屏幕
pygame.display.flip()
# 退出 Pygame
pygame.quit()
在这个示例中,我们使用了Pygame库来创建一个窗口,并处理按键事件。当按下空格键时,key_pressed
变量会被设置为True
,当释放空格键时,key_pressed
变量会被设置为False
。然后根据key_pressed
的值,我们绘制不同的文本。如果key_pressed
为True
,则显示"Key Hold",否则显示"Key Press"。
注意:在这个示例中,我们只关注了空格键,你可以根据需要修改按键和相应的事件。
上一篇:按下“回车”键时添加新行