智取火焰山:熔岩大奖赛

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

来自之然老师的邀请信:

“各位小小赛车手,欢迎来到火山岛 (Volcano Island)!这里的地面虽然热得烫脚,但却是熔岩蜗牛 (Magma Snail) 的天堂。”

你的任务是编写代码,驾驶这只神奇的蜗牛,在火山上收集能量球,躲避对手的攻击。记住:这就是一场贪吃蛇大战,但地板是熔岩做的!准备好你的代码引擎了吗?

火焰山竞技场全景图:炽热的岩浆与赛道

▲ 你的赛场:危机四伏的火山岛

🏆 怎么赢?(Goal)

坚持到底

如果对手先撞到熔岩或者血量归零,你就赢啦!

收集积分

如果时间到了大家都还活着,谁的分数高谁赢。收集小球和保持血量都能加分!

🎮 驾驶指南 (Controls)

你的蜗牛一直在移动,停不下来!你只能控制方向。就像遥控车一样。

💡 小贴士: 每次调用移动指令,蜗牛会改变方向。
# 向右转!
hero.moveRight()
# 向上跑3格(也就是6米远)
hero.moveUp(3)
hero.moveRight()
hero.moveDown(3)

🌋 危险的地图规则

神奇传送门

如果你跑到了地图的最边缘,不会撞墙,而是会被瞬间传送到地图的另一边!这可是逃跑的好办法。

熔岩轨迹 (Lava Trail)

划重点!你和对手走过的地方会留下熔岩。千万别踩到自己或对手留下的熔岩!

⚠️ 伤害:每秒扣 10 点血!
⏱️ 消失时间:6秒 + (分数 x 0.5)秒。你的分越高,留下的熔岩存在越久!

棋盘格子

整个地图是一个大网格。每一格是 2米 x 2米。当你写 moveRight(1) 时,其实是走了 4米 哦。

💎 宝藏物品 (Items)

每隔 2秒,地图上会随机出现发光的小球。快去抢!

绿色小球 (Heal)

加 1 点血量

蓝色小球 (Cooldown)

大招冷却减少 0.5秒

加速球 (Speed)

速度变快 1.5倍,持续1.5秒

怎么找它们? 使用 hero.findNearestItem() 就可以啦!

🚀 超级大招 (Abilities)

蜗牛也疯狂!你可以使用这三个大招来反败为胜。记得检查 isReady 哦!

Jump (跳跃)

跳到半空中,无视熔岩!

⏱️ 冷却: 4秒 📏 距离: 8米

Dash (冲刺)

突然加速,甩开对手!

⏱️ 冷却: 4秒 📏 距离: 12米

Fire (火球)

向后方发射火球,制造一片大熔岩区!

⏱️ 冷却: 12秒 🔥 超强干扰

⚡ 释放大招的代码

先问问技能准备好了没 (isReady),再释放!
# 如果冲刺技能准备好了...
if hero.isReady('dash'):
    # ...那就冲啊!
    hero.dash()

# 或者试试跳跃
if hero.isReady('jump'):
    hero.jump()

之然老师的战术小测验

如果前面有一大片熔岩挡路,而你又想过去,应该用哪个技能最安全?