- 刚开始技能都是能放的 所以定义技能列表flag都为true
- 当按下某个技能的点击事件里把当前按下的键名对应的flag设置false,同时调用countdown方法,当冷却事件结束时就可以释放技能了
- 随机释放技能时排除flag等于false的技能
import time
# 技能列表 time 是技能冷却时间 初始化技能都是可以放的 flag 判断
skillList = {
'a':{'time':10,'flag':True, },
'q':{'time':5,'flag':True},
'w':{'time':15,'flag':True}
}
# 初始化技能方法
def countdown(value,s):
time.sleep(int(s))
skillList[value]['flag']= True
print(skillList)
time.sleep(3)
# 假设3秒之后的按下 a和q技能
skillList['a']['flag'] = False
skillList['q']['flag'] = False
countdown('a',int(skillList['a']['time']))
countdown('q',int(skillList['q']['time']))