陈之然老师: “各位小编程英雄,欢迎来到‘魔力极速隧道’!这里是扣哒世界最刺激的赛跑竞技场。”
“在这个赛场上,你不是在跑步,而是在用代码控制你的英雄飞奔!跑道上充满了金币、药水,还有危险的炸弹和电墙。你的目标只有一个:”
🏁 比对手存活得更久,跑得更远!
想象一个巨大的跑步机,它正在以 16米/秒 的速度向左飞速移动!
你拥有 6条跑道 (编号 0 到 5)。每条跑道宽 4米。
⚠️ 注意: 千万不要试图跑进对手的场地,也别在 0号 或 5号 跑道外侧移动,否则你会撞墙浪费时间!
在代码的第一行,你必须告诉竞技场你想成为谁。使用 hero.playAs("名字")。
你的英雄需要时间来执行动作。如果动作还没做完,代码会暂停等待哦。
| 动作命令 | ⏳ 耗时 (秒) | 效果说明 |
|---|---|---|
hero.moveUp() |
0.25s | 向上移动一条跑道。别在 5号道 使用! |
hero.moveDown() |
0.25s | 向下移动一条跑道。别在 0号道 使用! |
hero.shoot() |
0.5s | 发射魔法攻击前方的障碍物。 |
之然老师的小贴士: “躲避 (move) 比 攻击 (shoot) 更快!只有在躲不开的时候再攻击,这样能跑得更远!”
跑道上有很多东西,你需要用代码的“魔法眼”去发现它们。
使用这些函数来探测周围:
hero.findNearestInLane(laneNumber): 找某条跑道最近的东西。hero.findNearestCoin() / hero.findNearestBomb(): 找全场最近的金币/炸弹。hero.distanceInLane(target): 计算距离。hero.isSafeStay: 当前跑道安全吗?(16米内无障碍)赚够了金币 (Gold),就可以释放大招给对手制造麻烦,或者保护自己!
使用方法:hero.usePower("技能名", 参数),耗时 0.5秒。
| 技能名 | 💰 花费 | 效果 |
|---|---|---|
"blink" |
3 | 瞬移! 瞬间移动到指定跑道。 例如: hero.usePower("blink", 3) |
"bomb-wall" |
6 | 在对手那边制造 6个炸弹! |
"long-wall" |
9 | 在对手那边制造 5个墙壁! |
"shield" |
24 | 无敌护盾!短时间内免疫伤害。 |
如果前方有一堵电墙 (Wall),使用哪种方式通过最快、最不浪费时间?