Python使用键暂停游戏

时间:2018-08-10 14:17:53

标签: python pygame key 2d-games pause

首先,我想对我的英语说抱歉。这不是我的母语。 我想用python做一个2D Snake游戏。我也想按下按钮“ p”来暂停游戏,如果再次按下它,它将正常进行。我的想法是使用time.sleep命令。如果按下p,则应该开始“计数”并将其实现到sleep命令中。如果我再次p,它应该停止计时器以及sleep命令。有人可以帮我这个忙,因为我在互联网上找不到东西...我用pygames作为钥匙。

非常感谢您。

杰斯

1 个答案:

答案 0 :(得分:1)

您可以使用此功能暂停游戏:

def paused():

    largeText = pygame.font.SysFont("comicsansms",115)
    TextSurf, TextRect = text_objects("Paused", largeText)
    TextRect.center = ((display_width/2),(display_height/2))
    gameDisplay.blit(TextSurf, TextRect)


    while pause:
        for event in pygame.event.get():

            if event.type == pygame.QUIT:
                pygame.quit()
                quit()

        #gameDisplay.fill(white)


        button("Continue",150,450,100,50,green,bright_green,unpause)
        button("Quit",550,450,100,50,red,bright_red,quitgame)

        pygame.display.update()
        clock.tick(15)  

如果要将其绑定到密钥,请使用以下方法:

if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_p:
        pause = True
        paused()

来源:https://pythonprogramming.net/pause-game-pygame/