我正在编写一个基于回合的游戏,该游戏中的某些动作应该花费多于一个回合才能影响游戏。我一直在想解决此问题的方法可能是一种使函数在调用之后运行的方法,例如,当全局参数达到某个值(转计数器)时。 我的代码如下所示:
game = True
turn = 0
while game:
turn += 1
player = 'user'
while player == 'user':
# expect an input and then execute action
if input == '1':
action()
player = 'computer'
#etc
假设动作返回了一个对象,但是该对象应该在调用函数后出现两圈。