山峰_保护和服务_protect-and-serve

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

命令士兵守卫山上的定居点

简介

命令士兵保卫农民!

有相当数量的农民和士兵。

使用数组索引对两个数组同时进行迭代。

默认代码

# 保护工人和动物!

# 捍卫这两个职业:

defend = []
defend[0] = { "x": 98, "y": 28 }
defend[1] = { "x": 84, "y": 7 }

soldiers = []

friends = hero.findFriends()
for friend in friends:
    if friend.type == "soldier":
        soldiers.append(friend)
    else:
        # 保卫工人:
        defend.append(friend)

while True:
    # 使用for循环将每个士兵分配给对应的防守[]目标
    # 使用命令(士兵,"defend",胜)或命令(士兵,"defend",位置)

    pass

概览

这个级别引入了"defend"命令: command(soldier, "defend", target)

防守目标可以是另一个单位或一个位置。

保护和服务解法

# 保护工人和动物!

# 捍卫这两个职业:

defend = []
defend[0] = { "x": 98, "y": 28 }
defend[1] = { "x": 84, "y": 7 }
defend[2] = { "x": 25, "y": 79 }
soldiers = []

friends = hero.findFriends()
for friend in friends:
    if friend.type == "soldier":
        soldiers.append(friend)
    else:
        # 保卫工人:
        defend.append(friend)

while True:
    # 使用for循环将每个士兵分配给对应的防守[]目标
    # 使用命令(士兵,"defend",胜)或命令(士兵,"defend",位置)
    for j in range(len(soldiers)):
        soldier = soldiers[j]
        deff=defend[j]
        hero.command(soldier, "defend", deff)
    pass