Бэквудский лес награда и разрушение

Помогите пройти уровень. Задаю координаты врага, но артиллерия стреляет не туда куда указывал. Время бежит очень быстро. Не пойму что делаю не так? Может условие задачи не правильно понимаю?

# Кажется, вождь огров крадёт твои самоцветы!
# Используй два артиллерийский орудия, чтобы победить врагов и собрать самоцветы.

while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        enemyPos = enemy.pos.x + " " + enemy.pos.y
        hero.say("Враг на " + enemyPos)
        
    # Теперь, когда ты получил сладкое возмездие,
    # почему бы не съесть и торт тоже?
    # Найди положение предмета и
    # скажи его своей артиллерии, чтоб прицелиться
    hero.say("Enemy at:" + "93, 14" + "97, 6")
type or paste code here

Привет, какой уровень?

Hi, what is the level?
Lydia

Привет, 11180,
На этом уровне нельзя писать точные координаты, как 97, 30. Ты должен написать то же самое для драгоценных камней, что ты сделал для врагов. Проверьте врага, запишите переменную itemPos и скажите “Item at”, а затем переменную itemPos.
Дэнни
@Lydia_Song Sometimes a little guesswork is required for the level name. Translation (DeepL):
Screen Shot 2020-11-26 at 17.25.07
Level name: reward and ruination.
You have to know your synonyms :wink:.

Награда и разрушение.

item нужно заменить на драгоценный камень или так и писать item? У меня опять ошибка, понимаю что нужно делать , но технически не получается.

# Кажется, вождь огров крадёт твои самоцветы!
# Используй два артиллерийский орудия, чтобы победить врагов и собрать самоцветы.

while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        enemyPos = enemy.pos.x + " " + enemy.pos.y
        hero.say("Враг на " + enemyPos)
        
    # Теперь, когда ты получил сладкое возмездие,
    # почему бы не съесть и торт тоже?
    # Найди положение предмета и
    # скажи его своей артиллерии, чтоб прицелиться
    itemPos = item.poz.x + "" +item.poz.y
    hero.say("item at" + itemPoz)
type or paste code here
# Кажется, вождь огров крадёт твои самоцветы!
# Используй два артиллерийский орудия, чтобы победить врагов и собрать самоцветы.

while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        enemyPos = enemy.pos.x + " " + enemy.pos.y
        hero.say("Враг на " + enemyPos)
        
    # Теперь, когда ты получил сладкое возмездие,
    # почему бы не съесть и торт тоже?
    # Найди положение предмета и
    # скажи его своей артиллерии, чтоб прицелиться
    if item:
        itemPos = item.poz.x + "" +item.poz.y
        hero.say("item at" + itemPoz)
type or paste code here

Я не знаю, нужно ли говорить это по-русски или по-английски, но попробуйте оба варианта. (для врага at и item at) Другое дело, что вы неправильно написали поз. Это pos, а не poz, и сначала вам нужно определить элемент. Затем проверьте, есть ли предмет. Затем выполните эти строки

I don’t know if you have to say it in Russian or English, but try both. (for the enemy at and item at) Another thing is that you misspelled pos. It is pos not poz And you have to define item first. Then check if there is an item. Then execut these lines

Lydia
P.S. Danny, what do you mean :face_with_monocle:

Поздравляю!
CodeCombat - это веб-сайт для программирования, который научит вас создавать игры и веб-сайты (с подпиской).Удалите код, если он работает.

Congrats!
CodeCombat is a coding website that will teach you to make games and websites (with subscription).
Please remove the code if it is working.
Lydia

Ah, deepL is a translator, like google translate but better (in my opinion).
What I was saying is that when you translate a level name from a foreign language the name will be something like “Award and destruction” as seen when I translated the russian level name into english. Then you can look at the backwood forest and look for levels with similar names. I found “Reward and ruination”. It’s the same name, but with synonyms (different words with the same/very similar meanings).
Danny

1 Like