-1
Вот код для игры I a making, на строках 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
попробуйте добавить return to hungerdecase и сделать 'hunger = hungerdecrease (hunger)'. После редактирования вы не должны изменять голод вместо h? – themistoklik
Я довольно новичок в python, так что простите меня, если мои вопросы звучат глупо, но я не понимаю, что вы имеете в виду, добавив return to hungerdecrease – Wilziam