沙漠之门的决战:只有勇者才能通过!
“咳咳,这里是 Sarven 沙漠的入口,空气热得像着了火一样!各位编程小勇士,我们面前就是传说中的‘十字骨头’战场。左边是狡猾的骷髅,右边是凶猛的食人魔。想要控制这片沙漠,你必须收集金币,并在那些神秘的 ‘X’ 标记上召唤你的军队!记住,我们的目标是击败敌方英雄,或者坚持 120 秒不倒下!”
英雄: 雷拳萨林 (Tharin Thunderfist)
公正的骑士,试图扭转战局!
守护者: 巨人奥卡 (Okar)
身材高大,但他也会累,记得给他加血!
英雄: 猎头者死牙 (Deadtooth)
无情的沙漠杀手,阻止人类前进。
守护者: 斗士格鲁 (Grul'Thok)
强大的食人魔斗士,非常难缠。
💡 之然老师的小贴士: 只要走到帐篷前的 'X' 标记上,就能自动花钱召唤士兵!
| 兵种名称 | ❤️ 生命值 | 🏃 速度 | ⚔️ 攻击力 |
|---|---|---|---|
| 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 |
# 只要移动到坐标点,就会自动召唤!
hero.moveXY(40, 50)
# 如果金币足够,士兵就会从帐篷里出来
if hero.gold >= 20:
hero.say("出来吧,士兵!")
hero.moveXY(20, 40) # 移动到士兵的帐篷前
收集它可以大幅治疗你和你的守护者!
⚠️ 警告:不要太早使用!等血量低的时候再喝!
当守护者发出这个信号时...
意思是: “救命!我的血量低于 50% 了!”
当守护者发出这个信号时...
意思是: “太多敌人了!我被包围了!快来支援!”
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)