魔力冲刺竞技场背景

⚡ 魔力冲刺大赛 ⚡

Magic Rush: 速度与代码的魔法对决
👨‍🏫

陈之然老师: “各位小编程英雄,欢迎来到‘魔力极速隧道’!这里是扣哒世界最刺激的赛跑竞技场。”

“在这个赛场上,你不是在跑步,而是在用代码控制你的英雄飞奔!跑道上充满了金币、药水,还有危险的炸弹和电墙。你的目标只有一个:”

🏁 比对手存活得更久,跑得更远!

🏟️ 认识你的赛道 (The Playfield)

想象一个巨大的跑步机,它正在以 16米/秒 的速度向左飞速移动!

你拥有 6条跑道 (编号 0 到 5)。每条跑道宽 4米。

Lane 5 (顶部边缘 - 小心撞墙!)
Lane 4
Lane 3
Lane 2
Lane 1
Lane 0 (底部边缘 - 小心撞墙!)

⚠️ 注意: 千万不要试图跑进对手的场地,也别在 0号 或 5号 跑道外侧移动,否则你会撞墙浪费时间!

🧙‍♂️ 第一步:变身!选择你的英雄

在代码的第一行,你必须告诉竞技场你想成为谁。使用 hero.playAs("名字")

🔥
Librarian
图书管理员
发射火球,炸毁一圈炸弹 (半径6米)
Sorcerer
术士
魔法飞弹,穿透整条线的炸弹
🧪
Potion-Master
魔药大师
近距闪电,只打最近的 (20米内)
💀
Necromancer
死灵法师
死亡光束,瞬间摧毁整条线 (最小16米)
# 必须是代码的第一行! hero.playAs("sorcerer")
// 必须是代码的第一行! hero.playAs("sorcerer");

🏃 第二步:跑动与战斗 (Actions)

你的英雄需要时间来执行动作。如果动作还没做完,代码会暂停等待哦。

动作命令 ⏳ 耗时 (秒) 效果说明
hero.moveUp() 0.25s 向上移动一条跑道。别在 5号道 使用!
hero.moveDown() 0.25s 向下移动一条跑道。别在 0号道 使用!
hero.shoot() 0.5s 发射魔法攻击前方的障碍物。
💡

之然老师的小贴士: “躲避 (move) 比 攻击 (shoot) 更快!只有在躲不开的时候再攻击,这样能跑得更远!”

💎 宝贝与陷阱 (Objects)

跑道上有很多东西,你需要用代码的“魔法眼”去发现它们。

📡 魔法雷达 (Sensors)

使用这些函数来探测周围:

✨ 终极奥义:超能力 (Powers)

赚够了金币 (Gold),就可以释放大招给对手制造麻烦,或者保护自己!

使用方法:hero.usePower("技能名", 参数),耗时 0.5秒

技能名 💰 花费 效果
"blink" 3 瞬移! 瞬间移动到指定跑道。
例如: hero.usePower("blink", 3)
"bomb-wall" 6 在对手那边制造 6个炸弹!
"long-wall" 9 在对手那边制造 5个墙壁!
"shield" 24 无敌护盾!短时间内免疫伤害。
# 如果钱够了,就瞬移到 2号跑道躲避危险! if hero.gold >= hero.costOfPower("blink"): hero.usePower("blink", 2)
// 如果钱够了,就瞬移到 2号跑道躲避危险! if (hero.gold >= hero.costOfPower("blink")) { hero.usePower("blink", 2); }

🎓 魔法学院随堂考

如果前方有一堵电墙 (Wall),使用哪种方式通过最快、最不浪费时间?