// Здесь показано, как определить функцию `cleaveWhenClose`
// Функция определяет параметр `target`
function cleaveWhenClose(target) {
if(hero.distanceTo(target) < 5) {
// Помести сюда вызов `attack`
// Если готов рубить, то рубить цель
if (hero.cleave) {
}
// иначе просто атаковать цель!
else {
hero.attack(target);
}
}
}
// Этот код не входит в функцию.
while(true) {
var enemy = hero.findNearestEnemy();
if(enemy) {
// Заметь, что внутри `cleaveWhenClose` мы ссылаемся на врага с помощью переменной `target`.
cleaveWhenClose(enemy);
}
}