Тема:
Базовый синтаксис
Циклы
Переменные
Строки
Арифметика
Продвинутые строки
Цели:
Петь в одиночку.
Руководство:
Информация
Вы можете сцеплять (комбинировать) строки с другими строками или числами:
1 2 |
numberOfPotions = 5 self.say("I have " + numberOfPotions + " potions.") |
JavaScript:
1 2 |
var numberOfPotions = 5; self.say("I have " + numberOfPotions + " potions."); |
CoffeScript:
1 2 |
numberOfPotions = 5 @say("I have " + numberOfPotions + " potions.") |
Clojure:
1 2 |
(def numberOfPotions 5) (.say this (str "I have " numberOfPotions " potions.")) |
LUA:
1 2 |
numberOfPotions = 5 self:say("I have " + numberOfPotions + " potions.") |
Используйте конкатенацию, чтобы петь вместе с друзьями!
Обзор
Вы можете сцеплять (комбинировать) строки с другими строками или числами:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
JavaScript:
1 |
var distance = this.distanceTo(enemy); |
CoffeScript:
1 |
distance = @distanceTo(enemy) |
Clojure:
1 |
(def distance (.distanceTo this enemy)) |
LUA:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
Используйте конкатенацию, чтобы петь вместе с друзьями!
Песня выглядит следующим образом:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
JavaScript:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
CoffeScript:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
Clojure:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
LUA:
1 2 3 4 |
potionsOnTheWall + " potions of health on the wall!" potionsOnTheWall + " potions of health!" "Take " + numToTakeDown + " down, pass it around!" potionsOnTheWall + " potions of health on the wall." |
Вы можете использовать метод distanceTo, чтобы измерить расстояние, в метрах, к цели. На этом уровне, вы будете использовать данный метод, чтобы убедиться, что вы остаетесь близко к крестьянину Виктору.
Вы можете увидеть новый кусок синтаксиса, «меньше, чем» оператор: <
Можно прочитать это следующим образом: если расстояние составляет менее 10 метров, атаковать противника, иначе двигаться назад к маркеру X .
Допишите else, чтобы вернуться к маркеру X, и людоеды не смогут добраться до Виктора, пока вы далеко.
Совет: убедитесь, что вы занимаете правильную оборонительную позицию, Х находится в координатах {х: 40, у: 37}.
Награда:
Пивоварня (Deja Brew), прохождение:
Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# You can add strings together, and add numbers into strings. # Sing along, using string concatenation: # X potions of health on the wall! # X potions of health! # Take Y down, pass it around! # X-Y potions of health on the wall. potionsOnTheWall = 10 numToTakeDown = 1 while True: self.say(potionsOnTheWall + " potions of health on the wall!") # Sing the next line: self.say(potionsOnTheWall + " potions of health!") # Sing the next line: self.say("Take "+ numToTakeDown + " down, pass it around!") potionsOnTheWall -= numToTakeDown self.say(potionsOnTheWall + " potions of health on the wall.") # Sing the last line: |
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// You can add strings together, and add numbers into strings. // Sing along, using string concatenation: // X potions of health on the wall! // X potions of health! // Take Y down, pass it around! // X-Y potions of health on the wall. var potionsOnTheWall = 10; var numToTakeDown = 1; while(true) { this.say(potionsOnTheWall + " potions of health on the wall!"); // Sing the next line: this.say(potionsOnTheWall + " potions of health!"); // Sing the next line: this.say("Take " + numToTakeDown + " down, pass it around!"); potionsOnTheWall -= numToTakeDown; // Sing the last line: this.say(potionsOnTheWall + " potions of health on the wall."); } |
CoffeScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Вы можете добавлять строки друг к другу, и добавлять числовые значения к строкам. # Пойте вместе, используя конкатенацию: # X potions of health on the wall! # X potions of health! # Take Y down, pass it around! # X-Y potions of health on the wall. potionsOnTheWall = 10 numToTakeDown = 1 while true @say(potionsOnTheWall + " potions of health on the wall!") # Sing the next line: @say(potionsOnTheWall + " potions of health!") # Sing the next line: @say("Take " + numToTakeDown + " down, pass it around!") potionsOnTheWall -= numToTakeDown # Sing the last line: @say(potionsOnTheWall + " potions of health on the wall.") |
Clojure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
;; Вы можете добавлять строки друг к другу, и добавлять числовые значения к строкам. ;; Пойте вместе, используя конкатенацию: ;; X potions of health on the wall! ;; X potions of health! ;; Take Y down, pass it around! ;; X-Y potions of health on the wall. (def potionsOnTheWall 10) (def numToTakeDown 1) (while true (.say this (str potionsOnTheWall " potions of health on the wall!")) ;; Sing the next line: (.say this (str potionsOnTheWall " potions of health!")) ;; Sing the next line: (.say this (str "Take " numToTakeDown " down, pass it around!")) (def potionsOnTheWall (- potionsOnTheWall numToTakeDown)) ;; Sing the last line: (.say this (str potionsOnTheWall " potions of health on the wall.")) ) |
LUA:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
-- TODO: переведите на LUO -- Вы можете добавлять строки друг к другу, и добавлять числовые значения к строкам. -- Пойте вместе, используя конкатенацию: -- X potions of health on the wall! -- X potions of health! -- Take Y down, pass it around! -- X-Y potions of health on the wall. --potionsOnTheWall = 10 --numToTakeDown = 1 --while True: -- self.say(potionsOnTheWall + " potions of health on the wall!") -- Sing the next line: -- Sing the next line: -- potionsOnTheWall -= numToTakeDown -- Sing the last line: potionsOnTheWall = 10 numToTakeDown = 1 loop self:say(potionsOnTheWall + " potions of health on the wall!") self:say(potionsOnTheWall + " potions of health!") self:say("Take "+ numToTakeDown + " down, pass it around!") potionsOnTheWall = potionsOnTheWall - numToTakeDown self:say(potionsOnTheWall + " potions of health on the wall.") end |
Комментарии: