我在python中编写了一个tic tac toe游戏,它的工作完美无缺。所以我想知道,你可以以某种方式对游戏进行编程,在计算机获胜或者你赢了之后说“Do you wish to play again?
”吗?
在我的游戏中,一旦计算机获胜或你赢了,它就什么也没说,我希望游戏能够询问玩家是否想再玩一次。格拉西亚斯(:
答案 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.'
此循环还有其他变体,但这可以让您了解基本结构。
请注意,如果输入不是Y
或y
,则会退出..您必须考虑这是否足够好,或者您是否要处理{的其他输入{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