我正在创建一个小游戏,我们可以和角色战斗。但是,就像在很多回合的战斗游戏中一样,我想创造一些动作会在一定时间内发生。例如,一个动作会将状态更改为3转或更少/更多。如果有人可以帮助我,请。 谢谢
答案 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)
(您可能想使用一个类,并将效果指定为函数,但这应该说明了一般概念)。