极客战记-冰冻打击
1、选择英雄和编程语言
2、选择装备
3、写中文注释
1、写代码
# 你掉进陷阱里了!别动!你会受伤的!
# 这个函数检查敌人是否再攻击范围。
def inAttackRange(enemy):
distance = hero.distanceTo(enemy)
# 几乎所有的剑都有3的攻击范围。
if distance <= 3:
return True
else:
return False
# 只有在触手可及的范围内才能攻击食人魔。
while True:
# 找到最近的敌人,并将其储存在一个变量中。
enemy = hero.findNearestEnemy()
# 调用 inAttackRange(enemy),将 enemy 作为参数
# 把结果保存于 “canAttack” 变量中
canAttack=inAttackRange(enemy)
# 如果结果存储在一个攻击中 True, 然后下手!
if canAttack:
hero.attack(enemy)
2、运行
1、写代码
// 你掉进陷阱里了!别动!你会受伤的!
// 这个函数检查敌人是否再攻击范围。
function inAttackRange(enemy) {
var distance = hero.distanceTo(enemy);
// 几乎所有的剑都有3的攻击范围。
if (distance <= 3){
return true;}
else{
return false;}
}
// 只有在触手可及的范围内才能攻击食人魔。
while(true) {
// 找到最近的敌人,并将其储存在一个变量中。
var enemy = hero.findNearestEnemy();
// 调用 inAttackRange(enemy),将 enemy 作为参数
// 把结果保存于 “canAttack” 变量中
var canAttack = inAttackRange(enemy);
// 如果结果存储在一个攻击中 True, 然后下手!
if (canAttack){
hero.attack(enemy);}
}
2、运行
1、写代码
# 你掉进陷阱里了!别动!你会受伤的!
# 这个函数检查敌人是否再攻击范围。
@inAttackRange = (enemy) ->
distance = hero.distanceTo(enemy)
# 几乎所有的剑都有3的攻击范围。
if distance <= 3
return true
else
return false
# 只有在触手可及的范围内才能攻击食人魔。
while true
# 找到最近的敌人,并将其储存在一个变量中。
enemy = hero.findNearestEnemy()
# 调用 inAttackRange(enemy),将 enemy 作为参数
# 把结果保存于 “canAttack” 变量中
canAttack=@inAttackRange(enemy)
# 如果结果存储在一个攻击中 True, 然后下手!
if canAttack
hero.attack(enemy)
2、运行
1、写代码
-- 你掉进陷阱里了!别动!你会受伤的!
-- 这个函数检查敌人是否再攻击范围。
local function inAttackRange(enemy)
local distance = hero:distanceTo(enemy)
-- 几乎所有的剑都有3的攻击范围。
if distance <= 3 then
return true
else
return false
end
end
-- 只有在触手可及的范围内才能攻击食人魔。
while true do
-- 找到最近的敌人,并将其储存在一个变量中。
local enemy = hero:findNearestEnemy()
-- 调用 inAttackRange(enemy),将 enemy 作为参数
-- 把结果保存于 “canAttack” 变量中
local canAttack=inAttackRange(enemy)
-- 如果结果存储在一个攻击中 True, 然后下手!
if canAttack then
hero:attack(enemy)
end
end
2、运行