-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
hungerdecrease에 반환을 추가하고'hunger = hungerdecrease (hunger)'를 해보십시오. 편집 후에는 h 대신 굶주림을 수정해서는 안됩니까? – themistoklik
나는 파이썬에 상당히 익숙하다. 나의 질문이 어리석게 들릴지라도 용서해 준다. 그러나 나는 당신이 의미하는 바를 hungerdecrease에 되돌려 보내지 않는다. – Wilziam