我如何创建与主要动作并行发生的动作?

时间:2019-02-16 11:30:41

标签: python

我正在创建一个小游戏,我们可以和角色战斗。但是,就像在很多回合的战斗游戏中一样,我想创造一些动作会在一定时间内发生。例如,一个动作会将状态更改为3转或更少/更多。如果有人可以帮助我,请。                                                        谢谢

1 个答案:

答案 0 :(得分:0)

计划的操作日志

您似乎需要的(导致一定次数的回合后会发生的效果)是计划的操作的日志。

一种实现方法是保留“主动效果”列表。

举一个简单的例子,

# in the beginning
active_effects = []

# when the effect is caused
active_effects.append( { 'turn' : current_turn + 3, 'target' : 'player', 'damage' : 10 } )

# at the start of every turn
for effect in active_effects:
    if effect['turn'] == current_turn:
         apply_effect(effect)

(您可能想使用一个类,并将效果指定为函数,但这应该说明了一般概念)。