while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainwindows()
elif event.type == pygame.KEYDOWN:
# 获取当前所有按键的状态
keys = pygame.key.get_pressed()
# 检测 Shift 键是否被按下
if keys[pygame.K_LSHIFT] or keys[pygame.K_RSHIFT]:
# 绘制矩形框
pygame.draw.rect(DISPLAYSURF, BLACK,
(info_page_pos[0], info_page_pos[1], info_page_width, info_page_height))
这个不只是shift,所有的按键交互都无法进行,但是没有报错
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainwindows()
部分是一个递归(前一部分省略了)能回到原来的界面
这一部分是正常的,我的问题在按键交互的判断条件上还是执行语句上?该怎么改