Тема:
Базовый синтаксис
Переменные
Аргументы
Циклы
Цели:
Ваш герой должен выжить.
Бонус за краткость кода: меньше 4 строк.
Руководство:
Вступление:
Используй while-true loop для отражения атакующих орд манчкинов.
Не забудь использовать findNearestEnemy() :
Python:
1 2 |
while True: enemy = self.findNearestEnemy() |
JavaScript:
1 2 3 |
while(true) { var enemy = this.findNearestEnemy(); } |
CoffeScript:
1 2 |
while true enemy = @findNearestEnemy() |
Clojure:
1 2 |
(while true (let [enemy (.findNearestEnemy this)]) |
LUA:
1 2 3 |
while true do local enemy = self:findNearestEnemy() end |
Обзор:
На этом уровне, используя loop сделайте две вещи:
Во-первых, использовать findNearestEnemy найти людоеда. Не забудьте сохранить результат в переменной enemy. Наведите указатель мыши на метод findNearestEnemy увидеть пример.
Затем, attack переменную enemy.
Награда:
Бонус за чистый код:
Разгром Манчкинов, прохождение:
Python:
1 2 3 4 |
# Внутри цикла, используйте findNearestEnemy и атакуйте! while True: enemy = self.findNearestEnemy() self.attack(enemy) |
JavaScript:
1 2 3 4 5 |
// Внутри цикла, используйте findNearestEnemy и атакуйте! while(true) { var enemy = this.findNearestEnemy(); this.attack(enemy); } |
CoffeScript:
1 2 3 4 |
# Внутри цикла, используйте findNearestEnemy и атакуйте! while true enemy = @findNearestEnemy() @attack enemy |
Clojure:
1 2 3 4 |
;; Внутри цикла, используйте findNearestEnemy и атакуйте! (while true (let [enemy (.findNearestEnemy this)] (.attack this enemy))) |
LUA:
1 2 3 4 5 |
-- Внутри цикла, используйте findNearestEnemy и атакуйте! while true do local enemy = self:findNearestEnemy() self:attack(enemy) end |
Комментарии: