麻烦编程一个“重新开始”屏幕,它在python中使用pygame开始一个级别

时间:2012-01-16 01:31:25

标签: python click mouse pygame restart

基本上,我的主要想法是我们会在一段时间内对整个游戏进行大部分编程(构建屏幕时除外)。当游戏结束时,我让用户进入另一个while循环,这样玩家就有机会在循环中点击鼠标(开始游戏结束)。我编码的循环如下。但是,屏幕保持冻结(即鼠标按压方法永远不会起作用)而没有任何错误。我不知道为什么会这样。

while not pygame.mouse.get_pressed()[0]:
clock.tick(20)
background_image = pygame.image.load("GameOver.jpg").convert()

当按下鼠标时,引导游戏其余部分的while循环再次进行。请问你是否对我的问题感到困惑。

1 个答案:

答案 0 :(得分:0)

你需要确保在检查pygame.mouse.get_pressed()之前调用pygame.event.get()从cue获取事件,否则它将无效。

在没有看到它周围的内容的情况下,建议放入代码的位置有点困难,但基本上是这样的:

pygame.event.get()
while not pygame.mouse.get_pressed()[0]:
    #DO SOMETHING
    pygame.event.get()

您可能会发现在进入此模式时设置标志并检查标志而不是创建另一个while循环更容易。