pygame怎么在中文输入法下捕获字母按键?
我的测试代码如下:
# @Author : 小红牛
# 微信公众号:WdPython
import sys
import pygame
# 初始化pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((700, 180))
# 设置窗口标题
pygame.display.set_caption('Pygame Keyboard Event Example')
# 设置楷体字体
font = pygame.font.SysFont('kaiti', 50, bold=False, italic=False)
# 游戏主循环
while True:
# 处理事件队列
for event in pygame.event.get():
if event.type == pygame.QUIT: # 如果收到退出事件,则退出循环
# 关闭游戏
pygame.quit()
sys.exit()
elif event.type == pygame.KEYDOWN: # 如果收到键盘按下事件
# 清空屏幕
screen.fill((0, 0, 0))
# 1.窗口显示所按的键
key_name = pygame.key.name(event.key)
# 渲染文本
text_surface = font.render(f'当前按下的是:{key_name}键', True, (255, 255, 255))
screen.blit(text_surface, (30, 50))
# 2.更新显示
pygame.display.update()
# 3.特殊的键被按下,就会被监听,如下面的上下左右方向键
if event.key == pygame.K_LEFT:
print('方向左键,被按下')
elif event.key == pygame.K_RIGHT:
print('方向右键,被按下')
elif event.key == pygame.K_UP:
print('方向上键,被按下')
elif event.key == pygame.K_DOWN:
print('方向下键,被按下')