☁️ 天际之战:云端荣耀对决 ☁️

The Battle of Sky Span

天际之战战场全景

传说中的天空之桥,勇者的试炼场

🧙‍♂️

陈之然老师: “各位编程魔法师,欢迎来到传说中的‘天际之战’!这里是云端最惊险的战场。”

“看!那座横跨天空的魔法桥。你的任务是指挥你的英雄,招募军队,并在这场史诗般的对决中击败红方或蓝方的对手。”

🎯 获胜目标: 击败敌方英雄,并保证自己的英雄存活!

📜 第一课:指挥官的基本功

在战场上,你就是总指挥!你需要用代码来招募士兵,并给他们下达命令。

所有的单位都听得懂两个基本指令:"move" (移动) 和 "attack" (攻击)。

# 招募一个步兵 hero.summon("soldier") # 找到所有的朋友 friends = hero.findFriends() while True: # 简单的循环指挥所有朋友攻击 for friend in friends: enemy = friend.findNearestEnemy() if enemy: hero.command(friend, "attack", enemy)
// 招募一个步兵 hero.summon("soldier"); // 找到所有的朋友 auto friends = hero.findFriends(); while(true) { // 指挥朋友攻击 for(auto friend : friends) { auto enemy = friend.findNearestEnemy(); if(enemy) { hero.command(friend, "attack", enemy); } } }

⚔️ 皇家兵种大百科

除了基础士兵,你还可以花费金币(Gold)招募更强大的英雄单位!他们每个人都身怀绝技。

💂 Soldier (士兵) 20 Gold

最勇敢的基础步兵,近战攻击。

🏹 Archer (弓箭手) 25 Gold

基础远程射手,可以在远处攻击敌人。

🦅 Griffin Rider (狮鹫) 65 Gold

飞得很快!远程攻击,还带有轻微的击退效果。

🛡️ Paladin (圣骑士) 85 Gold

强力辅助与肉盾。

cast "heal" (治疗) shield (盾防)
⚔️ Knight (骑士) 100 Gold

重装坦克,非常抗揍。

shield (盾防) bash (盾击击退) cleave (范围劈斩)
👹 Goliath (巨人) 100 Gold

体型巨大,破坏力惊人。

stomp (重踩) hurl (投掷敌人) warcry (战嚎buff)
🕸️ Trapper (诱捕者) 100 Gold

擅长设陷阱的猎人。

buildXY "bear-trap" (捕熊夹) scattershot (散射) throw (扔炸弹)
🥷 Ninja (忍者) 100 Gold

来无影去无踪的刺客。

dash (冲刺) backstab (背刺) throw (回旋镖)
📚 Librarian (图书管理员) 100 Gold

拥有增益魔法的智者。

cast "haste" (加速) cast "grow" (变大变强!) cast "force-bolt" (力栓)
💀 Necromancer (死灵法师) 100 Gold

操控亡灵的大师。

cast "summon-undead" (召唤亡灵) cast "soul-link" (灵魂链) cast "sacrifice" (牺牲)

✨ 第二课:精准施法 (Advanced Magic)

强大的技能通常需要休息(冷却时间)才能再次使用。如果技能还没准备好就下命令,士兵会发呆哦!

你需要使用 unit.isReady("技能名")unit.canCast("法术名") 来检查。

# 如果忍者的 "dash" (冲刺) 准备好了 if unit.isReady("dash"): hero.command(unit, "dash", point) # 或者,如果图书管理员能施放 "grow" (变大) elif unit.canCast("grow"): hero.command(unit, "cast", "grow", unit2)
// 如果忍者的 "dash" (冲刺) 准备好了 if (unit.isReady("dash")) { hero.command(unit, "dash", point); } // 或者,如果图书管理员能施放 "grow" (变大) else if (unit.canCast("grow")) { hero.command(unit, "cast", "grow", unit2); }

🎓 魔法学院随堂考

如果你的英雄有 100 金币 (Gold),你想召唤一个能给队友加血,还能当肉盾的单位,你应该选谁?