十字骨头

沙漠之门的决战:只有勇者才能通过!

十字骨头竞技场全景 - 炙热的沙漠战场
🤠

探险队长 陈之然 说:

“咳咳,这里是 Sarven 沙漠的入口,空气热得像着了火一样!各位编程小勇士,我们面前就是传说中的‘十字骨头’战场。左边是狡猾的骷髅,右边是凶猛的食人魔。想要控制这片沙漠,你必须收集金币,并在那些神秘的 ‘X’ 标记上召唤你的军队!记住,我们的目标是击败敌方英雄,或者坚持 120 秒不倒下!”

战场主角大揭秘

人类阵营 (你)

英雄: 雷拳萨林 (Tharin Thunderfist)
公正的骑士,试图扭转战局!


守护者: 巨人奥卡 (Okar)
身材高大,但他也会累,记得给他加血!

食人魔阵营 (敌人)

英雄: 猎头者死牙 (Deadtooth)
无情的沙漠杀手,阻止人类前进。


守护者: 斗士格鲁 (Grul'Thok)
强大的食人魔斗士,非常难缠。

招募你的沙漠兵团

💡 之然老师的小贴士: 只要走到帐篷前的 'X' 标记上,就能自动花钱召唤士兵!

人类兵团

  • ⚔️ 士兵 (Soldier): 20 金币
    基础步兵,结实耐用。
  • 🏹 弓箭手 (Archer): 25 金币
    远程攻击,输出很高。

食人魔兵团

  • 👀 侦察兵 (Scout): 30 金币/2个
    速度极快,一次买俩。
  • 🦴 投矛手 (Thrower): 20 金币/2个
    远程投掷,便宜量大。
兵种名称 ❤️ 生命值 🏃 速度 ⚔️ 攻击力
Soldier (士兵) 200 6 m/s 12
Archer (弓箭手) 30 9 m/s 26
Scout (侦察兵) 75 12 m/s 24
Thrower (投矛手) 7 11 m/s 6.6

任务1:前往 'X' 标记招募士兵

假设一个 'X' 标记的坐标是 (40, 50),我们走过去!
# 只要移动到坐标点,就会自动召唤!
hero.moveXY(40, 50)

# 如果金币足够,士兵就会从帐篷里出来
if hero.gold >= 20:
    hero.say("出来吧,士兵!")
    hero.moveXY(20, 40) # 移动到士兵的帐篷前

战场生存法则

神秘药水 (Potion)

收集它可以大幅治疗你和你的守护者!

⚠️ 警告:不要太早使用!等血量低的时候再喝!

绿色旗帜 (Green Flag)

当守护者发出这个信号时...

意思是: “救命!我的血量低于 50% 了!”

黑色旗帜 (Black Flag)

当守护者发出这个信号时...

意思是: “太多敌人了!我被包围了!快来支援!”

任务2:看旗帜行动

我们要学会使用 findFlag 来寻找守护者的求救信号。
# 寻找绿色的旗帜
greenFlag = hero.findFlag("green")
blackFlag = hero.findFlag("black")

if greenFlag:
    # 守护者没血了,去捡药水!
    # 假设药水在 (30, 30)
    hero.moveXY(30, 30) 
    hero.pickUpFlag(greenFlag) # 记得要把旗子拔起来
elif blackFlag:
    # 敌人太多了,回去支援!
    hero.moveXY(greenFlag.pos.x, greenFlag.pos.y)
    hero.pickUpFlag(blackFlag)