当我的暂停在pygame中播放我的game_loop函数时,如何阻止我的游戏重启?

时间:2016-11-02 00:29:58

标签: python python-3.x pygame pause

所以,我在pygame中制作一个简单的视频游戏,它非常接近完成。我正在我的暂停屏幕上工作,但是当我点击p(我选择的按钮)时它暂停了但是当我点击继续时它重新启动游戏。我查了一下代码,发现没有错。然后,我在这里找到了问题论坛并查找了问题,我找到了一些东西,但他们并没有像我一样做代码,最重要的是答案很难理解。暂停功能是paused(),取消暂停是,{$ 1}}。你能试着找出它出错的地方吗?这是我的源代码:

unpause()

2 个答案:

答案 0 :(得分:0)

您的pause()功能似乎没有取消暂停。

你应该添加这样的东西:

def paused():
    while pause:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()
            if event.type == pygame.K_p:
                unpause()

答案 1 :(得分:0)

在我的代码中,我将取消暂停按钮功能设置为game_loop()而不是unpause()。因此每次我去取消停止时,我都会重新启动游戏循环!这是一个示例,您必须注意代码的每个部分,而不仅仅是出错的函数。