私はPythonで三目並べゲームをプログラムしましたが、それは完全に正常に動作します。Do you wish to play again?
コンピューターが勝った後、または自分が勝った場合に「 」と言うようにゲームをプログラムできますか?
私のゲームでは、コンピューターが勝つか、あなたが勝つと、何も言わないので、ゲームでプレイヤーにもう一度プレイしたいかどうか尋ねてもらいたい. グラシアス(:
私はPythonで三目並べゲームをプログラムしましたが、それは完全に正常に動作します。Do you wish to play again?
コンピューターが勝った後、または自分が勝った場合に「 」と言うようにゲームをプログラムできますか?
私のゲームでは、コンピューターが勝つか、あなたが勝つと、何も言わないので、ゲームでプレイヤーにもう一度プレイしたいかどうか尋ねてもらいたい. グラシアス(:
このような、より大きなループ内にゲームをラップする必要があります。理想的には、コードを関数に分割して、簡単に実行できるようにします。
def play_game():
print 'playing the game'
answer = 'y'
while answer.lower() == 'y':
play_game()
answer = raw_input("Do you wish to play again? (y/n)")
print 'the end.'
このループには他にもバリエーションがありますが、これで基本的な構造がわかります。
Y
入力がまたは..以外の場合、これは終了することに注意してくださいy
。それで十分かどうか、または他の入力やより長い応答/文字列を処理するかどうかを検討する必要がありn
ますN
。プロンプトは現在、これら2つだけが有効なオプションであることを示し(y/n)
ています。したがって、これはあなたが考えて解決するためのものです。
ゲームのある時点(通常はゲームの終了時)に次のようなものが必要です。
answer = raw_input("Would you like to play it again?") // Get the user answer
if answer == 'yes':
restart_game() // if answer is 'yes' play the game again
else:
close_game() // else close the game