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