山峰_战争回响_echo-of-war

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

我们需要清理这些废旧机器人堆。

简介

摧毁包含特定字母的旧机器人炸弹。

附近的友好工程师会给你提供字母!

默认代码

# 摧毁5个机器人炸弹。他们中的一些人破旧但安全。
# 旧的(安全的)炸弹在他们的ID中有特定的字母。

# 这个函数检查字母是否在单词中。
def isLetterInWord(searchWord, searchLetter):
    # 完成函数。

    return False

# 工程师知道这些旧机器人是如何标记的。
engineer = hero.findFriends()[0]
safeLetter = engineer.safeLetter

enemies = hero.findEnemies()
for index in range(len(enemies)):
    enemy = enemies[index]
    if isLetterInWord(enemy.id, safeLetter):
        # 如果敌人是安全的,就消灭他们。
        while enemy.health > 0:
            hero.attack(enemy)

概览

您已经学会了如何从以前的关卡收集项目。

如果你有这个问题的麻烦,重放以前的关卡复习你所知道的!

战争回响解法

# 摧毁5个机器人炸弹。他们中的一些人破旧但安全。
# 旧的(安全的)炸弹在他们的ID中有特定的字母。

# 这个函数检查字母是否在单词中。
def isLetterInWord(searchWord, searchLetter):
    # 完成函数。
    index = len(searchWord) - len(searchLetter)
    for i in range(index + 1):
        for j in range(len(searchLetter)):
            wordIndex = i + j
            if searchWord[wordIndex] != searchLetter[j]:
                 break
            if j == len(searchLetter) - 1:
                 return True
    return False

# 工程师知道这些旧机器人是如何标记的。
engineer = hero.findFriends()[0]
safeLetter = engineer.safeLetter

enemies = hero.findEnemies()
for index in range(len(enemies)):
    enemy = enemies[index]
    if isLetterInWord(enemy.id, safeLetter):
        # 如果敌人是安全的,就消灭他们。
        while enemy.health > 0:
            hero.attack(enemy)