风暴围城:云裂山脉

CodeCombat 竞技场官方指南 • 8-12岁编程小英雄专用版

风暴围城战场:魔法塔与云裂山脉的激烈对抗

之然老师的战前动员:

“小魔法师,欢迎来到云裂山脉 (Cloudrip Mountains)!看,风暴正在聚集,两支强大的军队正在对峙。”

这里有高耸的魔法塔守护着通道。你的任务是编写代码,召唤勇敢的战士,施放炫酷的法术,攻破敌人的防御!记住,在这场风暴中,比对手坚持得更久就是胜利!

🏆 胜利法则

生存即胜利

这是一场持久战!只要比你的对手存活时间长,你就赢了。

突然死亡 (Sudden Death)

注意!当时间耗尽,魔法塔的能量会被吸干,两个基地都会开始掉血。这时候拼的就是谁更“抗揍”!

🛡️ 第一章:召唤军团 (Summoning)

你的代码就是召唤咒语!你可以把士兵召唤到指定的字母点(A, B, C...)或者具体的坐标(x, y)。

魔法小贴士: 召唤是需要时间的(阻塞代码)。在你念咒语召唤的时候,你不能做别的事哦!

💻 召唤咒语示例

语法:hero.summon('单位名', '位置') 或 hero.summon('单位名', x, y)
# 召唤一个食人魔去A点
hero.summon('ogre', 'A')

# 召唤一个术士去具体的坐标 (35, 10)
hero.summon('warlock', 35, 10)

# 检查一下这个位置能不能召唤?
if hero.canSummonAt(15, 40):
    hero.summon('ogre', 15, 40)

⚔️ 你的英雄图鉴 (Units Parameters)

这里有7种可以召唤的强力帮手。每种单位的属性都不一样,要根据战场情况选择哦!

关键词说明:
费用(Cost): 召唤需要发呆几秒 / 生命(HP): 血量 / 速度: 跑多快 / 伤害(Dmg): 打人多疼 / 冷却(AC): 攻击间隔

Soldier (士兵)

基础步兵,便宜又好用。

费用: 1秒
生命: 100
伤害: 15
速度: 14

Archer (弓箭手)

远程攻击,但是身板很脆。

费用: 1秒
生命: 50
伤害: 18
速度: 14

Paladin (圣骑士)

肉盾型战士,血量厚实。

费用: 2秒
生命: 225
伤害: 25
速度: 9

Shaman (萨满)

均衡型支援者。

费用: 2秒
生命: 155
伤害: 25
速度: 10

Warlock (术士)

强大的魔法攻击,但召唤慢。

费用: 4秒
生命: 310
伤害: 40
速度: 8

Brawler (拳击手)

超级重型单位,攻击力惊人!

费用: 4秒
生命: 460
伤害: 65
速度: 7

Catapult (投石车)

攻城利器,伤害最高,移动最慢。

费用: 6秒
生命: 300
伤害: 80
速度: 4

🏰 第二章:魔法塔 (Towers)

战场中间有一些魔法塔。它们是中立的,会攻击任何人!它们还会时不时召唤骷髅兵 (Skeleton) 出来捣乱。

注意:魔法塔对魔法有抗性,而且如果塔被摧毁了,骷髅兵就不会再出现了。

✨ 第三章:强力法术 (Spells)

除了召唤小弟,你还能亲自施法!施法是瞬间生效的,但施法后你会“僵直”几秒钟。

⚡ Lightning (闪电)

召唤雷电劈向范围内血量最高的单位,并让他晕头转向!

费用: 1.3s
伤害: 150
眩晕: 0.7s

🔥 Fireball (火球)

轰!对范围内的所有单位造成伤害。

费用: 1.3s
伤害: 100
范围: 10

💚 Heal (治疗)

恢复范围内所有友军的生命值。(注意:对塔和基地的效果很差哦)

费用: 1.3s
恢复: 75
范围: 10

⚡ 施法代码示例

# 在坐标 (60, 65) 处释放闪电,劈晕敌人!
hero.cast('lightning', 60, 65)

# 队友受伤了?在 (20, 40) 处释放治疗术
hero.cast('heal', 20, 40)

指挥官资格测试

如果你想快速派出一个单位去抢占位置,但又不想等太久,应该召唤谁?