⚔️ 反戈一击:镜像次元大对决 ⚔️

Counter Attack: 相同的英雄,最强的代码获胜!
反戈一击竞技场全景

你 vs. 你的镜像 —— 谁才是真正的魔法大师?

🧙‍♂️

陈之然老师: “嘿,编程小勇士!欢迎来到‘镜像次元’。你看,对面那个红色的英雄是不是很眼熟?那是你的复制体!你们拥有完全一样的装备和魔法。”

“这是一场公平的较量。我们需要收集金币,召唤士兵,使用策略来打败对方。记住,只有最聪明的代码才能存活下来!如果你能坚持120秒不倒下,就算平局。但小心……90秒的时候会有可怕的事情发生!”

💰 第一步:赚钱 (Economy)

没有金币就不能招募士兵哦!场地中间会不断出现闪闪发光的宝物。

🪙
普通金币
1-2 金
💎
稀有宝石
3-5 金

💡 小贴士: 随着时间的推移,金币会生成得越来越快。一定要写代码让英雄自动去捡钱!

🛡️ 第二步:组建你的军队 (Units)

有了钱,就可以用 hero.summon("名字") 召唤帮手啦!看看你有那些选择:

⚔️

Soldier (战士)

30 金币

血量: 200
速度: 13 (快!)
特点: 便宜好用的肉盾
🏹

Archer (弓箭手)

30 金币

血量: 30 (很脆)
射程: 25米
特点: 远程输出,要在后排
💣

Artillery (大炮)

65 金币

射程: 65米 (超远)
伤害: 爆炸高
特点: 移动很慢,重型武器
🦅

Griffin-Rider (狮鹫)

150 金币

速度: 20 (飞行)
射程: 20米
特点: 空中霸主,最贵的兵种
# 检查钱够不够,然后召唤! if hero.gold >= hero.costOf("griffin-rider"): hero.summon("griffin-rider") elif hero.gold >= hero.costOf("soldier"): hero.summon("soldier")
// 检查钱够不够,然后召唤! if (hero.gold >= hero.costOf("griffin-rider")) { hero.summon("griffin-rider"); } else if (hero.gold >= hero.costOf("soldier")) { hero.summon("soldier"); }

✨ 第三步:施放魔法 (Spells)

你的英雄不是只会看着,他会强大的魔法!使用 hero.cast("魔法名") 来改变战局。

⚠️ 警告:时间线 (Timeline)

游戏是有时间限制的,而且越往后越危险!

0s
90s
120s
开始战斗
🦍 致命雪人(Yeti)
出现在中间!
平局结束
🦍

致命雪人 (Deadly Yeti): “吼!!!在第90秒,我会出现在地图正中间的 'X' 点。我是无敌的!谁也打不过我,所以尽量离我远点,或者在那之前结束战斗!”

🎓 魔法学院随堂考

陈之然老师提问:如果你的对手召唤了很多小兵(Soldier),你可以使用什么魔法一次性把他们都炸飞?