2017-10-28 3 views
-2

私は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()に移動しません。

+2

あなたは何を想像してループを終了させるでしょうか? – jonrsharpe

+0

なぜあなたはループをしていますか?おそらくマルチスレッドをお探しですか? https://www.tutorialsp.com/.com/python/python_multithreading.htm – cdarke

答えて

0

あなたがこれをまだ検討しているかどうかはわかりませんが、オブジェクト指向の方法でこれを行う方が良いかもしれません。だから、主人公や選手をクラスとして持ち、彼の属性は金、健康など。その後、戦闘や対話の後に実行できる機能を簡単に持つことができ、プレイヤーが生存しているかどうかを確認することができます。

0

モンスター //健康チェックが...ここ

を行くと だから、あなたがプレーヤーの健康状態をチェックしたい場合は、このようなものです。.. 真 の森()//おそらくいくつかの戦いながら、後にヘルスチェックを行います森の中のいくつかの行動.... あなたのように書いたのであれば、それは健康チェックに詰まっているだけです

関連する問題