极客战记-盲距
1、选择英雄和编程语言

2、选择装备

3、写中文注释

1、写代码
# 你的任务是告诉他兽人的距离。
# 这个函数寻找最近的敌人,并返回距离。
# If there is no enemy, the function returns 0.
def nearestEnemyDistance():
enemy = hero.findNearestEnemy()
result = 0
if enemy:
result = hero.distanceTo(enemy)
return result
while True:
# Call nearestEnemyDistance() and
# save the result in the variable enemyDistance.
enemyDistance = nearestEnemyDistance()
# If the enemyDistance is greater than 0:
if enemyDistance>0:
# Say the value of enemyDistance variable.
hero.say(enemyDistance)

2、运行

1、写代码
// 你的任务是告诉他兽人的距离。
// 这个函数寻找最近的敌人,并返回距离。
// If there is no enemy, the function returns 0.
function nearestEnemyDistance() {
var enemy = hero.findNearestEnemy();
var result = 0;
if (enemy){
result = hero.distanceTo(enemy);}
return result;
}
while(true) {
// Call nearestEnemyDistance() and
// save the result in the variable enemyDistance.
var enemyDistance = nearestEnemyDistance();
// If the enemyDistance is greater than 0:
if (enemyDistance>0){
// Say the value of enemyDistance variable.
hero.say(enemyDistance);}
}

2、运行

1、写代码
# 这个函数寻找最近的敌人,并返回距离。
@nearestEnemyDistance = ->
enemy = hero.findNearestEnemy()
result = 0
if enemy
result = hero.distanceTo(enemy)
return result
while true
enemyDistance = @nearestEnemyDistance()
if enemyDistance>0
hero.say(enemyDistance)

2、运行

1、写代码
local function nearestEnemyDistance()
local enemy = hero:findNearestEnemy()
local result = 0
if enemy then
local result = hero:distanceTo(enemy)
end
return result
end
while true do
local enemyDistance = nearestEnemyDistance()
if enemyDistance>0 then
hero:say(enemyDistance)
end
end

2、运行
