[SOLVED]Бэквудский лес Охота на драчунов

Помогите пройти уровень. Все делаю как указано в условии, но не получается решить.

 # Не беспокойся по поводу мелких и средних огров.
# Твои цели - это драчуны ("brawler").
# Когда драчун достаточно близко (< 50 м), прикажи стрелять.

while True:
    # Определи ближайшего врага и расстояние до него.
    enemy = hero.findNearestEnemy()
    if enemy.type == "brawler" and distance < 50:
    # Если тип огра равен "brawler"
    # и расстояние до него меньше 50 м.
    # Скомандуй артиллерии "Fire!".
        hero.say("fire!")
    pass

попробуйте изменить расстояние на hero.distanceTo (enemy) <= 50

Пишет “ошибка типа данных”.

Думаю в той строке не нужно писать hero/

Вы должны определить расстояние с distance = hero.distanceTo(enemy)

ошибка.

Не беспокойся по поводу мелких и средних огров.

Твои цели - это драчуны (“brawler”).

Когда драчун достаточно близко (< 50 м), прикажи стрелять.

while True:
# Определи ближайшего врага и расстояние до него.
enemy = hero.findNearestEnemy()
distance = hero.distanceTo(enemy)
if enemy.type == “brawler” and distanceTo <= 50:
# Если тип огра равен “brawler”
# и расстояние до него меньше 50 м.
# Скомандуй артиллерии “Fire!”.
hero.say(“fire!”)
pass

отформатируйте свой код правильно, пожалуйста

t# Не беспокойся по поводу мелких и средних огров.
# Твои цели - это драчуны ("brawler").
# Когда драчун достаточно близко (< 50 м), прикажи стрелять.

while True:
    # Определи ближайшего врага и расстояние до него.
    enemy = hero.findNearestEnemy()
    distance = hero.distanceTo(enemy)
    if enemy.type == "brawler" and distanceTo <= 50:
    # Если тип огра равен "brawler"
    # и расстояние до него меньше 50 м.
    # Скомандуй артиллерии "Fire!".
        hero.say("fire!")
    pass
ype or paste code here

изменить distanceTo (враг) на hero.distanceTo (враг)

Но у меня в коде так и написано. hero.distanceTo(enemy)

Сначала вам нужно определить врага (что вы и сделали). Затем проверьте, есть ли враг. Если есть противник, определите расстояние до врага. Затем проверьте, что «вражеский.тип» равен «brawler», а расстояние до врага меньше 50. Если он соответствует условиям, там говорят «огонь».

You first have to define enemy (which you’ve done). Then check if there is an enemy. If there is an enemy, define the distance to the enemy. Then check if enemy.type equals “brawler” and the distance to the enemy is less than 50. If it meets the conditions, there say fire.
Lydia

1 Like

Спасибо! Я понял. Может быть я слишком часто обращаюсь за помощью? Мне хочется быстрее научиться. Может лучше было бы самому без помощи , пусть это будет неделя на одну задачу или все таки лучше с помощью?

Не бойтесь просить о помощи! Для этого и нужен форум! Просто иди в своем собственном темпе.

1 Like

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.