山峰_木材的叛徒_timber-turncoat

发布于 2020年2月7日
(点击图片进入关卡)

当食人魔学习新技能的时候,你也需要重新思考你的策略。

简介

你失去一个士兵后,食人魔术士就会出现!

命令生命值低于 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)