python重置中的计时器

问题描述

嘿,我想为我的游戏设置一个计时器,我该如何重置它

start_ticks=pygame.time.get_ticks() #starter tick
while mainloop: # mainloop
    seconds=(pygame.time.get_ticks()-start_ticks)/1000 #calculate how many seconds
    if seconds>10: # if more than 10 seconds close the game
        break
    print (seconds) #print how many seconds

谢谢大家的帮助 =)

解决方法

您的计时器从存储在变量 start_ticks 中的时间开始。如果您想让计时器休息,则必须为 start_ticks 变量设置一个新值。当计时器需要重置时,将当前时间 (pygame.time.get_ticks()) 分配给 start_ticks

start_ticks = pygame.time.get_ticks() 
while mainloop:
   
    seconds = (pygame.time.get_ticks() - start_ticks)/1000
    if seconds > 10:
        start_ticks = pygame.time.get_ticks()