以下是用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()

代码解释:

  1. 导入pygame库,初始化pygame,创建窗口和设置窗口标题。

  2. 创建字体对象和两个文本对象,用于显示按键事件。

  3. 进入游戏循环,监听事件。如果是QUIT事件,则退出循环。

  4. 如果是KEYDOWN事件,判断按下的键是否是a键或b键。如果是a键,则在控制台打印一条消息,并在屏幕上显示对应的文本对象。如果是b键,则同理。

  5. 在循环结束前,更新屏幕显示。

  6. 退出pygame

用pygame写要求:按下a键时打印出一句话按下b键时打印出另一句话

原文地址: https://www.cveoy.top/t/topic/epCz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录