2016-06-25 2 views
0

私はPython 3.XでChoose Your Own Adventureゲームを作ろうとしています。私はアイドル状態のプラットフォームを使用しています。ここに私のコードのサンプルがあります。Python 3.Xがコード行にジャンプ

import time 
again = True 
while again == True: 
    print("You wake up as you normally do, but something's not quite right. What will be the first thing you do? \n Choices: \n Go back to sleep \n Get up") 
    action1 = input(": ") 
    if action1 == "Go back to sleep": 
     print("You lazyhead. As you were about to fall asleep, your ceiling collapsed on you and killed you. Don't be lazy.") 
    playAgain = input("Play again? Y/N: ") 
    if playAgain == "Y": 
     again = True 
    elif playAgain == "N": 
     again = False 

明らかに、action1playAgain間のものがあります。私は私が代わりに私はちょうどプログラムを終了していないplayAgainにジャンプしたいelif playAgain =="N"

elif playAgain =="N": 
    again = false 

again = falseを交換したいです。これは私の最初の質問ですので、私の書式設定は多少奇妙なので、あまりにもそれを修正してください。

+1

関連(http://stackoverflow.com/q/23294658)[これらは有効な応答を与えるまで、入力のためにユーザに尋ねる] –

+1

IDLEでありませんインタープリターでは、軽量の統合開発環境(IDE)であり、 'python-idle'タグは、あなたが求めている質問には役に立たないと思われません。 –

+0

あなたに何を求めているのかは不明です。あなたが探している振る舞いは何ですか? –

答えて

0

前述のように、pythonはGoToをサポートしていません。同じ結果を達成する1つの方法は、以下のような終了ゲーム機能を作成し、メインゲームコードの最後に呼び出すことです。

オリジナルコードにおいて
def quit_game(): 
    playAgain = input("Play again? Y/N: ") 
    if playAgain == "Y": 
     return True 
    elif playAgain == "N": 
     quit_game() 

に:

... 
again = quit_game() 
関連する問題