-4

私はPythonで三目並べゲームをプログラムしましたが、それは完全に正常に動作します。Do you wish to play again?コンピューターが勝った後、または自分が勝った場合に「 」と言うようにゲームをプログラムできますか?

私のゲームでは、コンピューターが勝つか、あなたが勝つと、何も言わないので、ゲームでプレイヤーにもう一度プレイしたいかどうか尋ねてもらいたい. グラシアス(:

4

2 に答える 2

3

このような、より大きなループ内にゲームをラップする必要があります。理想的には、コードを関数に分割して、簡単に実行できるようにします。

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)ています。したがって、これはあなたが考えて解決するためのものです。

于 2012-06-25T22:52:13.097 に答える
0

ゲームのある時点(通常はゲームの終了時)に次のようなものが必要です。

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
于 2012-06-25T22:53:12.753 に答える