Python 3.2 Tic Tac Toe游戏重播?

时间:2012-06-25 22:46:20

标签: python

我在python中编写了一个tic tac toe游戏,它的工作完美无缺。所以我想知道,你可以以某种方式对游戏进行编程,在计算机获胜或者你赢了之后说“Do you wish to play again?”吗?

在我的游戏中,一旦计算机获胜或你赢了,它就什么也没说,我希望游戏能够询问玩家是否想再玩一次。格拉西亚斯(:

2 个答案:

答案 0 :(得分: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.'

此循环还有其他变体,但这可以让您了解基本结构。

请注意,如果输入不是Yy,则会退出..您必须考虑这是否足够好,或者您是否要处理{的其他输入{1}}或n或更长的回复/字符串。目前隐含的提示只有这两个N是有效选项 - 所以这是您可以考虑和解决的问题。

答案 1 :(得分: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