我正在制作我的第一个原创项目,它是一个虚拟宠物。代码基本完成,但我无法弄清楚如何标记时间的流逝。我想这样做,这样宠物会随着时间的推移而变得饥饿和无聊。我尝试制作像这样的函数wait_done
和许多其他功能,但没有什么可以工作。
这是整个代码:
def manageHunger():
while True:
myPet.hungerLevel -= 1
time.sleep(60)
答案 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)