嗨,我在 pygame 中的 if 语句只执行一次,然后在执行它们后它们不再起作用......这是我的一些菜单代码(简单的按键):
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
import game
if event.key == pygame.K_i:
import Instructions
if event.key == pygame.K_c:
import controls
然后是我的一些主要游戏代码(再次按键):
if event.key == pygame.K_ESCAPE:
import menu
好的,现在说如果我在菜单中并按空格键启动(它运行良好)它会进入游戏模块然后启动游戏,然后如果我手动打开游戏模块(而不是按空格键)按 Escape ,它也可以完美运行,但是如果我通过按空格键然后按退出键返回菜单来运行游戏,则没有任何反应,所以它只有在我通过打开游戏模块本身直接打开它时才有效。此外,工作按键只能工作一次,而且只有一次,所以如果我从菜单中按空格,然后退出,然后再次空格,它只会停留在菜单上,那么我将如何让这些“if”循环无限