关卡连接:https://codecombat.163.com/play/level/woodland-cleaver
免费试玩:https://codecombat.163.com/play
使用新的 cleave 能力抵御食人魔矮人
简介
你有一把新的剑,它有一个方法 cleave() ; 你还有一块新的腕表,它有一个方法 isReady()
cleave() 是攻击周围所有敌人的特殊攻击技能,但两次使用之间会有冷却时间。
在你使用 cleave() 前, 你得检查一下它是否准备好了:
if hero.isReady("cleave"):
hero.cleave(enemy)
else:
hero.attack(enemy)
默认代码
# 尽可能经常使用你的新技能“cleave”
hero.moveXY(23, 23)
while True:
enemy = hero.findNearestEnemy()
if hero.isReady("cleave"):
# 用“Cleave”干掉敌人!
pass
else:
# 否则(如果“cleave”还没准备好),就用你的普通攻击
pass
概览
森林里布满食人魔矮人,不过你有新装备,长剑,它的 cleave 技能让敌人不能喘息! cleave 攻击离英雄十米之内的所有敌人。
像 cleave 这种特殊技能有冷却时间,意味着你不能一直使用。(你只能每 10 秒使用一次。) 在使用前你需要检查技能是否可用。幸运的是,日晷腕表提供了 isReady 方法。它能告诉你技能是否准备好了。
综合起来,代码像这样:
循环
- 找敌人
- 如果
"cleave”
准备好了,
那么
3.否则
使用普通攻击
将鼠标移到下面的 isReady 和 cleave 说明文档看看如何使用它们。
森林劈斩者 解法
# 尽可能经常使用你的新技能“cleave”
hero.moveXY(23, 23)
while True:
enemy = hero.findNearestEnemy()
if hero.isReady("cleave"):
# 用“Cleave”干掉敌人!
hero.cleave(enemy)
else:
# 否则(如果“cleave”还没准备好),就用你的普通攻击
hero.attack(enemy)