Тема:
Здесь надо показать всё, на что вы способны.
Цели:
Победить вражеского героя за 90 секунд.
Ваш герой должен выжить.
Руководство:
Дуэльные земли, прохождение:
Python:
1 2 3 4 5 6 7 |
# Победите вражеского героя на дуэли! enemy = self.findNearestEnemy() loop: # Найдите и атакуйте врага в цикле ("loop") # Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров! self.attack(enemy) |
JavaScript:
1 2 3 4 5 6 7 8 |
// Победите вражеского героя на дуэли! var enemy = this.findNearestEnemy(); loop { // Найдите и атакуйте врага в цикле ("loop") // Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров! this.attack(enemy); } |
CoffeScript:
1 2 3 4 5 6 |
# Победите вражеского героя на дуэли! # Найдите и атакуйте врага в цикле ("loop") # Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров! enemy = @findNearestEnemy() loop @attack enemy |
Clojure:
1 2 3 4 5 6 7 8 9 |
;; Победите вражеского героя на дуэли! (def enemy (.findNearestEnemy this)) (dotimes [n 1000] ;; Найдите и атакуйте врага в цикле ("loop") ;; Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров! (.attack this enemy) ) |
LUA:
1 2 3 4 5 6 7 |
-- Победите вражеского героя на дуэли! -- Найдите и атакуйте врага в цикле ("loop") -- Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров! enemy = self:findNearestEnemy() loop self:attack(enemy) end |
20160406
Python:
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 |
# Победите вражеского героя на дуэли! enemy = self.findNearestEnemy() loop: if self.isReady("bash"): self.bash(enemy) else if self.distanceTo(enemy)<5: self.attack(enemy) else: xPos=(enemy.pos.x-self.pos.x)/abs((enemy.pos.x-self.pos.x)); yPos=(enemy.pos.x-self.pos.x)/abs((enemy.pos.x-self.pos.x)); newPosx=self.pos.x-xPos newPosy=self.pos.y+yPos if newPosy>25 and newPosy<46: yPos = newPosy else: yPos = self.pos.y if newPosx > 20 and newPosx < 58: xPos = newPosx else: xPos = self.pos.x if xPos != self.pos.x or yPos != self.pos.y: self.moveXY(xPos, yPos) else: self.shield() |
Почему не работает код? Язык JavaScript
// Победите вражеского героя на дуэли!
while(true) {
// Найдите и атакуйте врага в цикле («loop»)
// Когда выиграете, отправьте ваш результат на оценку в таблицу лидеров!
var enemy = hero.findNearestEnemy();
if(enemy){
if(hero.isReady(«cleave»)){
hero.cleave(enemy);
}
else {
hero.attack(enemy);
}
}
}