所以这就是我现在想做的事情.简单地说,我目前正在制作纸牌游戏,而我在游戏中为AI选择卡片的方式是这样的:
列出包含所有可用卡片的列表,按损坏(从最低到最高)排序.我们把这个名单称为'ai_list'
将要放置的卡(enemy_card)设置为ai_list [index].'index'是每次运行函数时我想要增加1的数字.
所以我目前让游戏轮流执行(玩家 - 敌人 - 玩家 - 敌人......),但问题是我不知道如何增加索引(在开始时设置为0)每次执行AI的卡片放置运行.
我怎样才能做到这一点?
好像你想要计算一个函数被调用的次数.你可以使用一个非常简单的装饰器:
def count(func):
def wrapper(*args, **kwargs):
wrapper.counter += 1 # executed every time the wrapped function is called
return func(*args, **kwargs)
wrapper.counter = 0 # executed only once in decorator definition time
return wrapper
@count
def func():
pass
print(func.counter)
# 0
func()
print(func.counter)
# 1
func()
print(func.counter)
# 2
Run Code Online (Sandbox Code Playgroud)