私はPythonでテキストアドベンチャーゲームを作っています。私はまだPythonでそれほどうまくいきません。それはその後、どのようにして、常に実行されるwhileループを作成できますか?ただし、コードの実行順序を妨げません。
def startUp():
StartPRINT("""╔═══╗
║╔══╝
║╚══╦══╦══╦══╦══╦══╗
║╔══╣══╣╔═╣╔╗║╔╗║║═╣
║╚══╬══║╚═╣╔╗║╚╝║║═╣
╚═══╩══╩══╩╝╚╣╔═╩══╝
─────────────║║
─────────────╚╝ \n""")
global gold
global health
global inventory
global berryCollected;
global maxHealth;
global playerAtMaxHealth;
global playerDead
berryCollected = False;
playerAtMaxHealth = True;
playerDead = False
gold = 0
health = 30
maxHealth = 30
inventory = []
time.sleep(2)
while True:
if health == maxHealth:
playerAtMaxHealth = True;
elif health > maxHealth:
health = maxHealth;
elif health < 0:
health = 0
elif health == 0:
playerDead = True;
forest()
基本的に何が起こるかは、それがスタートテキストを出力していることですが、以下は
while True:
if health == maxHealth:
playerAtMaxHealth = True;
elif health > maxHealth:
health = maxHealth;
elif health < 0:
health = 0
elif health == 0:
playerDead = True;
は、それは私のコードの残りの部分である:私は健康のルールのセットを実装しようとしていますwhileループにはまってしまい、forest()に移動しません。
あなたは何を想像してループを終了させるでしょうか? – jonrsharpe
なぜあなたはループをしていますか?おそらくマルチスレッドをお探しですか? https://www.tutorialsp.com/.com/python/python_multithreading.htm – cdarke