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