Тема:
Обработка ввода
Цели:
Используй флаги и собери 20 золотых.
Руководство:
Введение
Теперь у тебя есть доступ к flags (флагам). Их описание можно найти под окном редактирования.
Чтобы пройти уровень, код примера менять не нужно. Просто нажми Завершить и расставь несколько флагов!
Анализ
Теперь у тебя появились флаги, и ты можешь запустить код, чтобы пройти уровень в реальном времени. Когда код запущен, ты можешь управлять своим героем, расставляя флаги, — код их обнаружит.
Посмотри код примера к этому уровню, чтобы разобраться, как флаги работают. Затем нажми «Завершить» и начинай расставлять флаги на монетах. Тебе нужно поторопиться, чтобы собрать 20 монет за 40 секунд.
Кнопки флагов появятся слева внизу после нажатия «Завершить».
Медная монета даёт 1 золотой, серебряная — 2 золотых, а золотая монета — 3 золотых.
Совет: код примера менять не нужно, просто расставляй флаги после нажатия «Завершить».
Награда:
Защити фермера, прохождение:
Python:
1 2 3 4 5 6 7 8 |
# Нажми "Завершить", когда будешь готов расставлять флаги. # Кнопки флагов появляются внизу слева после нажатия кнопки "Завершить". loop: flag = self.findFlag() if flag: self.pickUpFlag(flag) else: self.say("Поставь флаг, чтобы я знал куда идти.") |
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 |
// Нажми "Завершить", когда будешь готов расставлять флаги. // Кнопки флагов появляются внизу слева после нажатия кнопки "Завершить". loop { var flag = this.findFlag(); if (flag) { this.pickUpFlag(flag); } else { this.say("Поставь флаг, чтобы я знал куда идти."); } } |
CoffeScript:
1 2 3 4 5 6 7 8 |
# Нажми "Завершить", когда будешь готов расставлять флаги. # Кнопки флагов появляются внизу слева после нажатия кнопки "Завершить". loop flag = @findFlag() if flag @pickUpFlag flag else @say "Поставь флаг, чтобы я знал куда идти." |
Clojure:
1 2 3 4 5 6 7 |
;; Нажми "Завершить", когда будешь готов расставлять флаги. ;; Кнопки флагов появляются внизу слева после нажатия кнопки "Завершить". (dotimes [n 1000] (def flag (.findFlag this)) (if flag (.pickUpFlag this flag) (.say this "Поставь флаг, чтобы я знал куда идти."))) |
LUA:
1 2 3 4 5 6 7 8 9 10 |
-- Нажми "Завершить", когда будешь готов расставлять флаги. -- Кнопки флагов появляются внизу слева после нажатия кнопки "Завершить". loop local flag = self:findFlag() if flag then self:pickUpFlag(flag) else self:say("Поставь флаг, чтобы я знал куда идти.") end end |
Комментарии: