「网易官方」极客战记(codecombat)攻略-山峰-木材的叛徒

当食人魔学习新技能的时候,你也需要重新思考你的策略。
你失去一个士兵后,食人魔术士就会出现!
命令生命值低于 100 的伤兵撤退!
默认代码
while True:
# 收集金子
# 如果你有足够的金币,召唤一个士兵。
# 使用 for 循环来命令每个士兵。
for friend in hero.findFriends():
if friend.type == "soldier":
enemy = friend.findNearestEnemy()
# 如果这有一个敌人,命令她攻击。
# 小心!如果你的战士被打败了,术士就会出现!
# 否则的话,移动她到地图的右边。
概览
这一关很像木材守卫-但有所不同!
如果你的士兵被打败,一个食人魔术士就会让其复活来对抗你。不要让这种事发生!
记住,你可以用 soldier.health 和 soldier.maxHealth 来检查士兵的生命值状况。
木材的叛徒解法
while True:
# 收集金子
coin = hero.findNearest(hero.findItems())
if coin:
hero.move(coin.pos)
# 如果你有足够的金币,召唤一个士兵。
if hero.gold >= hero.costOf("soldier"):
hero.summon("soldier")
# 使用 for 循环来命令每个士兵。
for friend in hero.findFriends():
if friend.type == "soldier":
enemy = friend.findNearestEnemy()
# 如果这有一个敌人,命令她攻击。
# 小心!如果你的战士被打败了,术士就会出现!
# 否则的话,移动她到地图的右边。
if enemy:
hero.command(friend, "attack", enemy)
else:
rightPos = {"x": 83, "y": 45}
hero.command(friend, "move", rightPos)
if friend.health < 100:
LeftPos = {"x": 22, "y": 45}
hero.command(friend, "move", LeftPos)

文本作者:小米游戏内容中心

253次浏览