-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.'

此循环还有其他变体,但这应该让您对基本结构有所了解。

请注意,如果输入不是Yor y.. 您将不得不考虑这是否足够好,或者您是否想要处理其他输入nN更长的回复/字符串。该提示目前暗示只有这两个(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 回答