CodeCombat. Лес Темнодрев. Непоколебимость в движении (Stillness in Motion)

ccForest15

Тема:

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

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

Аргументы

Циклы

Переменные

Цели:

 

Ваш герой должен выжить

Убейте 15 манчкинов

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

Информация

ccForest15b

 

Представьте себе, каждый if/else как контейнер. Тогда вполне допустимо, чтобы представить другое выражение if/else внутри другого! Посмотрите:
Python:

JavaScript:

CoffeScript:

Clojure:

LUA:
Не забудьте обратить ваше пристальное внимание на отступы.

Описание:

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

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

Если структуры выражений ваших операторов if очень сложны, частенько проще строить их по очереди, оставляя комментарий на месте будущего выражения. Например, на этом уровне мы можем начать писать код со следующего выражения:

Если есть противник, тогда…

Python,CoffeScript::

JavaScript:

Clojure:

LUA:
 Иначе (если противника нет)…
Python, CoffeScript:

JavaScript:

Clojure:

LUA:
Далее, попробуйте заполнить описание утверждения if/else с действительными условиями:
Python:

JavaScript:

CoffeScript:

Clojure:

LUA:
А теперь, давайте детализируем, что же мы будем делать в «Делать что-нибудь» :

Если есть противник, тогда…

Python:


JavaScript:

CoffeScript:

Clojure:

LUA:

Иначе (если противника нет)…

Python:


JavaScript:

CoffeScript:

Clojure:

LUA:

И наконец, давайте заполним описание условия if/else реальным кодом, удостоверившись, что всё внесено верно:

Python:

JavaScript:

CoffeScript:

Clojure:

LUA:
Теперь, весь этот блок if-ов и else-ов нужно запихнуть в цикл loop:примерно так:
Python:

JavaScript:

CoffeScript:

Clojure:

LUA:
Подсказка:Для того чтобы отодвинуть несколько строк кода, выделите их и нажмите Tab, или же можно нажать Shift+Tab для того чтобы вернуть выделенные строчки обратно к левой стороне окна.

Награда:

68xccXP 47xccCrystal

Непоколебимость в движении, прохождение:

Python:

JavaScript:

CoffeScript:

Clojure:

LUA:

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

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

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

  • public class AI {    public static void main(String[] args) {        while(true) {            var enemy = hero.findNearestEnemy();            // Если враг рядом, то...            if(enemy){                // Создай переменную для расстояния с помощью `distanceTo`.                float distance = hero.distanceTo(enemy);                // Если до врага меньше 5 метров, атакуй.                if(distance < 5) {                    hero.attack(enemy);                }else{                // В противном случае (враг далеко) используй `shield`.                hero.shield();            // Иначе (если нет врагов)...            }else{                // ... тогда двигайся обратно к Х.                hero.moveXY(40, 34);            }        }            }}}

    на java он не работает и это не первы рас кагда праблемы с кодом на java

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

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