如何标记时间的流逝?

时间:2018-05-09 00:37:09

标签: python time

我正在制作我的第一个原创项目,它是一个虚拟宠物。代码基本完成,但我无法弄清楚如何标记时间的流逝。我想这样做,这样宠物会随着时间的推移而变得饥饿和无聊。我尝试制作像这样的函数wait_done 和许多其他功能,但没有什么可以工作。 这是整个代码:

def manageHunger(): 
while True: 
myPet.hungerLevel -= 1
time.sleep(60)

2 个答案:

答案 0 :(得分:0)

您可以创建一个简单的“时间”课程,以便为您保留时间。这是一个简单的模拟你:

class Time:
   def __init__(self):
       self.current_time=0

   def getTime(self):
       return self.current_time

   def Tick(self):
       self.current_time +=1


time= Time()
print(time.getTime())

# Increment time by 2
time.Tick()
time.Tick()
print(time.getTime())

编辑:如果您想自己管理时间而不依赖系统时间,这将是一个可能的解决方案。

答案 1 :(得分:0)

要跟踪已过去的时间,您可以将time.time()的值存储为初始开始时间。如果您想获得经过的时间(以秒为单位),只需从当前时间中减去开始时间,如下所示:

import time

start_time = time.time()
while True:
    input("Press enter to get the time elapsed.")
    elapsed_time = time.time() - start_time
    print(elapsed_time)
相关问题