所以这就是我现在想做的事情.简单地说,我目前正在制作纸牌游戏,而我在游戏中为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