2017-12-06 9 views
0

いいえ、私はPython 3.4.3を使用しています。私はPythonのためのエントリーレベルのコースを取っている、私たちはゲームを作ることになっている。私は問題のために検索機能を試しましたが、これらの答えはすべて私には分かりません。私はネットワーキングの専攻ですので、これは初めてのコードです。テキストベースのメモリゲーム|いいえ、再起動の手がかりがない

基本的に、私はテキストベースのメモリゲームを作っています。 11の質問があり、はいの場合は「y」、いいえの場合は「y」と入力できます。誰かが間違った答えを入力すると、私はそれが欲しいので、それはゲームの始めに戻ります。私はまた、プレイヤーが終了したときにゲームを終了させる方法を、Pythonを終了する以外に追加する方法を見つけようとしています。私はこれがどれほど難しいかを過小評価しました。プロジェクトは今夜真夜中になる予定です(私はこれをかなりよく知っています)。あなたは2つだけの選択肢があることを見ることができます

# Game Introduction (Everything works, but it's unfinished and I still need to figure out how to restart the game when someone responds with the wrong question.) 


print ('Welcome to The Dampest Dungeon. Try to stay alive!') 

print (' ') 

# When they first wake up. 

print ('You awake in a damp dungeon. You see a door. Do you open the door?') 
def dampest_dung(): 
    def function(y): 
    return "y" 
print ("testers") 
game_resp = input('Type y for yes or n for no:') 

print ('') 

if game_resp=='y': 
    print ("The door won't budge. You push harder and it falls on top of you. Game over.") 
else: 
    print ("Instead, you look under a rug and find a rusty key.") 
print (' ') 
# Second question where they can try the key. 

print ('Will you try to use the rusty key on the door?') 
gameresptwo = input('Type y for yes or n for no:') 

print (' ') 

if gameresptwo=='y': 
    print ("The door opens noisily when you attempt to use the key.") 
else: 
    print ("You stand in the room without doing anything. Nothing happens. Eventually, you starve. Game over.") 

:ここ

は私のゲームの最初の数行です。彼らが間違ったものを選んだ場合、私はゲームを再開したい。私がPythonの初心者であるとか一般的にプログラミングしていると言うのは、控えめな言い方です。私はここで空想的にしようとはしていない。私は可能な最も簡単な解決策を探しています。どうもありがとうございました!

私はいくつかの機能を定義しようとしているので、ゲームが再開するようになりましたが、何もできません。うーん、私はとても悪いよ

+0

これを行うには、いくつかの方法があります。あなたはwhileループで全てを囲み、ユーザが質問を間違ったときに 'continue'することができます –

+0

' for'と 'while'ループを調べてください。 – mrCarnivore

+0

また、もしあなたが好きなら、私は残りのゲームを投稿することができます。最初の2つの質問はすべて同じように設定されているためだけど、好奇心が強いなら全部分けてみよう。 – Todd

答えて

1

私はあなたのゲームを関数に入れることをお勧めします。

あなたが受け取っている入力が好きなら、あなたは関数の終わりまで続けるでしょうし、すべての答えが好きならば結局Trueを返します。 1つの答えが嫌な場合:関数はFalseを返します。

次に、関数をカプセル化するループがあります。 あなたの関数の出力(TrueまたはFalse)に従って、ゲームを再計算するか、それを終了します。

あなたが何かをしようとしたとして、私はあなたの例を与えている:

def my_game(): 
    ans_1 = input("My first question :"): 
    if I_like_the_answer: 
     print "You're good to go !" 
    else: 
     print "I'm sorry. You lose !" 
     return False 

    # ... 

    # End of game. 
    return True 

# Game is still not completed at this point. 
my_game_results = False 
while my_game_results is False: 
    my_game_results = my_game() 

print "You beat the game!" 
+0

よろしくお願いします。私はちょうど始めにそれを置くか、それとも重要ではないのですか?とにかく、私はこの事の完全な騒ぎであり、最も単純な用語でさえ混乱しているので、あなたは私に一般的な例や何かを与えることができますか? – Todd

+0

私はいくつかのコードを表示するために私の答えを編集しました。 – IMCoins

+0

ありがとうありがとう – Todd

関連する問題