用pygame写要求:按下a键时打印出一句话按下b键时打印出另一句话
以下是用pygame实现的代码:
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("Keyboard Input")
font = pygame.font.Font(None, 30)
a_text = font.render("You pressed A key", True, (255, 255, 255))
b_text = font.render("You pressed B key", True, (255, 255, 255))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
print("You pressed A key")
screen.blit(a_text, (100, 100))
elif event.key == pygame.K_b:
print("You pressed B key")
screen.blit(b_text, (100, 100))
pygame.display.update()
pygame.quit()
代码解释:
-
导入pygame库,初始化pygame,创建窗口和设置窗口标题。
-
创建字体对象和两个文本对象,用于显示按键事件。
-
进入游戏循环,监听事件。如果是QUIT事件,则退出循环。
-
如果是KEYDOWN事件,判断按下的键是否是a键或b键。如果是a键,则在控制台打印一条消息,并在屏幕上显示对应的文本对象。如果是b键,则同理。
-
在循环结束前,更新屏幕显示。
-
退出pygame
原文地址: https://www.cveoy.top/t/topic/epCz 著作权归作者所有。请勿转载和采集!