CodeCombat. Лес Темнодрев. Роща танцующего пламени (Forest Fire Dancing)

ccForest14

Тема:

Базовый синтаксис

Условные операторы

Аргументы

Циклы

Переменные

Цели:

Победи огров.

Человек должен уцелеть.

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

Введение

Вы можете вкладывать условные опреаторы if друг в друга чтобы делать выбор из многих вариантов.

ccForest14b

Используйте этот приём чтобы найти безопасное место и уклониться от огненных шаров!

Общие сведения:

Эта ситуация может напомнить Вам один из предыдущих уровней, Танцы с огнём, но в этом уровне, Вам нужно уклоняться от двухогненных шаров одновременно! Кроме того, огненные шары летят хаотично, так что Вам не поможет перемещение вправо и влево в цикле. Логика принятия решения где Вы можете быть в безопасности немного запутанная:

  • Если видите жемчужину на карте, бегите от неё в другую сторону;
  • Если жемчужины нет, идите в центр.

Вложенные условные операторы

Для того чтобы Ваша стратегия заработала, Вам нужно воспользоваться вложенными условными операторами if. Там где Вы помещаете условный оператор if внутри другого условного оператора if чтобы сделать возможным выбор внутри выбора. (Yo dawg…)

Обратите внимание что вложенный условный оператор if пишется с дополнительным отступом показывающим что он внутри первого условного оператора. Таким образом с помощью дополнительных отступов мы показываем что левая и правая ветви условия находятся во внутреннем условном операторе if, тогда как центральная ветвь — это часть внешнего условного оператора if.

Местоположение

Каждый предмет (и каждый юнит) имеет свойство pos, который указывает его местоположение. В свою очередь само свойство pos тоже является объектом, который имеет свойства x и y которые могут быть использованы в командах moveXY и buildXY.

В коде по умолчанию для этого уровня, мы присвоили переменной pos значение evilstone.pos для Вас, но на следующих уровнях Вы ещё неоднократно встретитесь с этим свойством.

 

Награда:

68xccXP 41xccCrystal

Роща танцующего пламени, прохождение:

Python:

JavaScript:

CoffeScript:

Clojure:

LUA:

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

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

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

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