山峰_士兵的痛苦之源_the-bane-of-soldiers

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

你的军队里,士兵分成两拨:一拨人去接触陌生机器人,另一拨人去挖坟墓。

简介

一个个地派出牺牲品,以引爆炸弹。

在牺牲品做出牺牲的同时,一定要和其他士兵一起撤退,直到下一个士兵做出牺牲。

默认代码

# 机器人炸弹在被摧毁或触碰敌人时爆炸。
# 分离你的士兵,这样他们就不会一起被炸伤。

while True:
    enemies = hero.findEnemies()
    enemy = hero.findNearest(enemies)
    friends = hero.findFriends()
    # 派友军数组的第一个士兵向敌人进攻。

    # i in range(1, n) 在第二个元素启动索引!
    for i in range(1, len(friends)):
        friend = friends[i]
        # 命令剩下的士兵逃跑!

概览

什么样的疯子会留下四个武装机器人炸弹!?

机器人炸弹,你可能不知道,是自杀性机器人,它具有很大范围的爆炸效果。一旦足够接近:嘣!

聪明地指挥士兵,尽量减少伤亡。

一个个派出牺牲品,来引爆炸弹。同时命令其他人有序逃走。

一些有益于本关卡的概念:

# friends数组的顺序不会随着时间的推移而改变
friends = hero.findFriends()
# 第一个己方单位firstFriend赋值索引0处的元素!这会始终对应于这个元素,直到他被炸死…
firstFriend = friends[0]
# for循环从索引1处的元素开始,跳过第一个单位,因为第一个单位正忙于做出非常高贵的牺牲。
for i in range(1, len(friends)):
    # 逃跑!

士兵的痛苦之源解法

# 机器人炸弹在被摧毁或触碰敌人时爆炸。
# 分离你的士兵,这样他们就不会一起被炸伤。

while True:
    enemies = hero.findEnemies()
    enemy = hero.findNearest(enemies)
    friends = hero.findFriends()
    # 派友军数组的第一个士兵向敌人进攻。
    hero.command(friends[0], "attack", enemy)
    # i in range(1, n) 在第二个元素启动索引!
    for i in range(1, len(friends)):
        friend = friends[i]
        # 命令剩下的士兵逃跑!
hero.command(friend, "move", {"x":18, "y":31})