-1
下面是我在9-13行的游戏的代码我试图让饥饿变量每180秒减少10,但它不工作。如何随着时间的推移减少变量的值
import threading
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print(" Welcome to my game")
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
health = 100
stamina = 100
hunger = 100
def hungerdecrease(h):
global hunger
threading.Timer(180,hungerdecrease).start()
h -= 10
hungerdecrease(hunger)
while health > 0 and stamina >0 and hunger >0:
if hunger <50:
print("You are hungry.")
if stamina <10:
print("You are feeling exhausted.")
if health <50:
print("You are unhealthy.")
print("You are dead")
'hunger'是越来越被复制,因此函数的唯一修改拷贝。 – ForceBru
尝试添加一个返回饥饿减少并做'饥饿=饥饿(饥饿)'。编辑之后,你不应该修改饥饿而不是h吗? – themistoklik
我是相当新的python所以原谅我,如果我的问题听起来很愚蠢,但我没有得到你的意思,增加一个返回饥饿减少 – Wilziam