CodeCombat 竞技场官方指南 • 唤醒沉睡的冰雪之灵
“各位小小魔法师,把衣服穿厚点!我们来到了云裂山脉 (Cloudrip Mountains)。这里不仅寒冷,而且唤醒了沉睡已久的冰原之灵 (Spirits)!”
在这片雪之堡垒中,魔法塔守护着唯一的通道。你的任务是编写代码,指挥你的军队,并亲自操控那些强大的冰原之灵。记住,只要比对手坚持得更久,胜利就是属于我们的!
这是一场持久战!你的目标非常简单:比对手活得更久。
注意!时间一到,所有的塔都会自毁。紧接着,双方基地开始剧烈燃烧(掉血)。这时候谁的血厚谁就赢!
这是本关最大的特色! 这种特殊的单位可以完全由你控制。如果它牺牲了,5秒后就会复活。
你需要写一个专门的函数 spiritAct 来充当它的大脑。它有四种超酷的技能:
跑得飞快!速度提升 1.7倍,持续3秒。
冷却: 10s自爆攻击!牺牲自己剩余的血量,炸伤周围所有敌人(范围18)。
伤害倍率: 1.2x单体爆破!指定一个敌人,牺牲自己去炸它。
伤害倍率: 2.0x嘲讽+护盾!把敌人引过来,然后变身水晶,减少87.5%的伤害!
持续: 5s# 定义灵魂的行为
def spiritAct(data):
spirit = data.spirit
place = data.place # 出生点 A, B, C, D
while True:
enemy = spirit.findNearestEnemy()
if enemy:
# 如果有敌人,就去攻击!
spirit.attack(enemy)
# 或者试试技能?
# if spirit.isReady("haste"):
# spirit.special("haste")
# 重要:绑定事件!
hero.on('spawn-spirit', spiritAct)
除了灵魂,你还需要召唤常规部队。注意:召唤需要时间(Cost),这段时间你不能施放其他魔法!
基础步兵,性价比高。
远程攻击,身板脆。
肉盾,能抗能打。
重量级选手,伤害爆炸。
# 召唤到指定字母点 (A, B, C, D)
hero.summon('ogre', 'A')
# 或者召唤到具体坐标
hero.summon('warlock', 35, 10)
# 记得检查能不能召唤
if hero.canSummonAt(15, 40):
hero.summon('soldier', 15, 40)
它们守卫着桥梁,发射魔法箭。它们还会召唤骷髅兵来帮你打架!但是,如果塔倒了,骷髅兵就没了。
劈向最强的敌人(血最多的)。
伤害: 140
效果: 眩晕 0.7秒
范围爆炸伤害。
伤害: 100
范围: 10
如果你的灵魂(Spirit)快没血了,想要牺牲自己造成最大范围的伤害,应该用哪个技能?