CodeCombat. Гора Порвитучу. Охота. (Hunting Party)

 ccCloudripMountain9

Тема:

Переменные

Строки

Циклы

Массивы

Литералы объектов

Циклы «for»

Цели:

Огры должны умереть!

Бонус: Все ваши солдаты должны выжить.

Руководство:

Вступление:

ccCloudripMountain9b

Используйте функции findFriends() и for-loop.

Прикажите Вашим войскам продвинуть или атаковать огров!

Обзор:

Используйте метод findFriends() для того, чтобы получить массив из Ваших «друзей». Затем, используйте цикл for для того чтобы отдавать им команды.

Отдайте им приказ двигаться вправо (путем прибавления чисел к позиции x, тем самым увеличивая её значение) или же сражаться, если они увидят огров.

Подсказка: Уменьшение чисел, на которые будет увеличиваться позиция x Ваших солдат, замедлит их скорость перемещения. Это может помочь быстрым солдатам оставаться в строю с их медленным товарищами, что в итоге может решить схватки.

 

Награда:

241xccXP 113xccCrystal

Бонус:

119xccXP 55xccCrystal

Благородная жертва, прохождение:

Python:

JavaScript:

CoffeScript:

Clojure:

LUA:

Прохождение Code Combat

Комментарии:

Комментарии 1

  • `friends = hero.findFriends()
    for i in range(len(friends)):
    friend = friends[i]
    if friend.type == «soldier»:
    hero.command(friend, «move», {«x»:friend.pos.x+20,»y»:friend.pos.y})
    hero.say(«align»)

    hero.say(«go»)
    num =1
    while True:
    for i in range(len(friends)):
    friend = friends[i]
    enemy = friend.findNearestEnemy()
    if friend.health<friend.maxHealth / 3:
    hero.command(friend, "move", {"x":12,"y":45})
    elif enemy:
    hero.command(friend, "attack", enemy)
    else:
    hero.command(friend, "move", {"x":friend.pos.x+5,"y":friend.pos.y})
    hero.say(num)
    if num == 1:
    num=2
    else:
    num=1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *