while not exiting:
...
time_now = pygame.time.get_ticks()
# is the time limit used-up?
if ( time_now > player_start_time + MAX_EVADE_TIME ):
doGameOver() # or whtever
import time
start = time.time()
seconds = 5
while not time.time() >= start + seconds:
print("I'm a replacement for whatever you do in pygame!")
print(str(seconds)," seconds is up!")
从function{}获取开始时间。这将以毫秒为单位显示当前时间(自pygame启动以来)。把这个放在某个地方
然后在主循环中,不断查看时间,并计算出是否已超过限制
您可以使用时间模块(单击here查看文档)。 这里有一个程序,它会打印“我是pygame中任何你做的事情的替代者!”直到启动后5秒
我建议使用
pygame.time.set_timer()
和pygames事件机制,因为您的游戏中可能已经有了一个事件处理循环。请参阅设置计时器文档here你可以这样做:
要启动该程序,需要10秒的计时器,当pygame.USEREVENT启动时,该计时器将触发pygame.USEREVENT。通过添加如下测试,可以在事件循环中观察该事件:
我怀疑您是否需要它,但是如果您需要多个计时器并且需要能够区分它们,您可以创建一个具有属性的事件,您可以将该属性设置为不同的值来跟踪它们。大概是这样的:
相关问题 更多 >
编程相关推荐