热血无双:熔岩大冒险

CodeCombat 竞技场官方指南

热血无双竞技场背景:充满熔岩的激烈战场

来自之然老师的紧急信件:

“小勇士,欢迎来到熔岩竞技场!这里热气腾腾,巨大的熔岩巨石(Magma Boulders)正在向我们的基地滚来!它们充满了不稳定的能量!”

你的任务是编写代码,召唤元素守卫(Units),施放重力法术(Abilities),把这些危险的石头推回对手的家里。准备好接受挑战了吗?


🏆 胜利目标

保护基地

不要让熔岩巨石进入你家的大圆圈!如果石头碰到你的基地,会造成巨大伤害。

摧毁对手

把石头推到对手的重生点(Spawn Point),它会爆炸!率先把对手生命值打到 0 的队伍获胜。

时间规则

如果时间到了还没分出胜负,生命值高的赢。如果生命值一样?那就抛硬币(50/50)听天由命啦!

🗺️ 战场地图:三条大路

战场分为三条路,就像三条传送带。你可以选择在任何一条路上召唤帮手。

💡 提示:单位会从圆形标记出发,先向中间走,然后冲向敌人基地。无论路上有什么(甚至是石头),它们都会推着走!

🤖 召唤你的元素守卫 (Units)

你有四种神奇的守卫可以召唤。记住,召唤需要时间(Cost),而且你场上同一种守卫最多只能有 5个

后备军机制(重要):
每种单位你的仓库里有5个。当你召唤时,总是先派出最强的那个。如果最强的还在场上或者牺牲了,后续召唤出来的单位能力会稍微弱一点点(分别是 95%, 90%, 85%, 80%)。所以,保护好你的主力哦!

Orb (闪电球)

速度极快,像闪电一样冲锋!

❤️ 生命 (Health) 5
🚀 速度 (Speed) 15 m/s
⚖️ 重量 (Mass) 80 kg
💰 耗时 (Cost) 1s

Phoenix (凤凰)

平衡型选手,轻盈且优雅。

❤️ 生命 (Health) 15
🚀 速度 (Speed) 10 m/s
⚖️ 重量 (Mass) 60 kg
💰 耗时 (Cost) 1s

Elemental (元素巨人)

结实可靠,推石头的好手。

❤️ 生命 (Health) 25
🚀 速度 (Speed) 4 m/s
⚖️ 重量 (Mass) 70 kg
💰 耗时 (Cost) 1s

Snail (巨型蜗牛)

超级坦克!虽然慢,但是推力无敌。

❤️ 生命 (Health) 50
🚀 速度 (Speed) 1 m/s
⚖️ 重量 (Mass) 200 kg!
💰 耗时 (Cost) 2s

💻 召唤咒语 (Code)

如何召唤它们?看这里!

语法:`hero.summon('单位名', 路线编号)`
例如:在1号路召唤一个Phoenix。
# 召唤不同类型的单位到不同的路线上
hero.summon('orb', 1)       # 闪电球去上路!
hero.summon('snail', 0)     # 蜗牛去中路扛着!
hero.summon('elemental', 2) # 元素巨人去下路!
hero.summon('phoenix', 1)   # 再来个凤凰支援上路!

✨ 魔法技能 (Abilities)

除了召唤小弟,你还可以亲自施法!这些法术可以改变重力场。点击下方卡片查看详情 👇

🧲 Pull (引力牵引)

创造一个引力场,把范围内的单位和石头过来。

冷却: 5s 范围: 10 持续: 3s
Python: hero.cast("pull", lane, x)
C++: hero.cast("pull", lane, x);
💨 Push (斥力推射)

创造一个斥力场,把范围内的东西统统出去。

冷却: 5s 范围: 10 持续: 3s
Python: hero.cast("push", lane, x)
C++: hero.cast("push", lane, x);
💥 Burst (强力爆破)

非常强力的瞬间爆炸!虽然持续时间短,但推力惊人。

冷却: 10s 范围: 12 持续: 0.2s
Python: hero.cast("burst", lane, x)
C++: hero.cast("burst", lane, x);

⚡ 施法代码实例

例如:在0号路(中路)的x坐标50处释放技能。

# 在中路位置50处施放"拉力",把敌人聚在一起!
hero.cast('pull', 0, 50)

# 稍后...把它们推走!
hero.cast('push', 0, 50)

之然老师的小测验

哪种单位最重,推石头最厉害?