【发布时间】:2014-12-31 09:42:57
【问题描述】:
我在 Pygame 中的游戏遇到了一些问题。如果单击,我希望 Windows 右上角的十字退出游戏。但它似乎不起作用。我还希望它从空格键中获取输入并掷骰子。
diceRoll = random.randint(1, 4)
while True:
events = pygame.event.get()
for event in events:
if event.type == pygame.KEYDOWN:
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.key == pygame.K_SPACE:
diceRoll
其余的代码都在这个之下,但是当我用这个循环时屏幕变黑了。
【问题讨论】:
-
向我们展示你的主循环。
-
尝试休息一下,而不是
sys.exit()。您也可以在循环之后向下移动pygame.quit(),以便在循环完成时执行它。 -
@MarcusMøller A
break只会退出内部for循环,不会退出外部while循环。 -
没错。他应该使用布尔值(
program_running作为示例)执行主循环,并在退出时将其设置为 false。
标签: pygame