This shows how to define a function called cleaveWhenClose
The function defines a parameter called target
def cleaveWhenClose(target):
if hero.distanceTo(target) < 5:
pass
# Put your attack code here
# If cleave is ready, then cleave target
hero.isReady
hero.cleave (target)
# else, just attack target!
hero.attack(target)
This code is not part of the function.
while True:
target = hero.findNearestEnemy()
if target:
# Note that inside cleaveWhenClose, we refer to the enemy as target.
cleaveWhenClose(target)
^
# This shows how to define a function called cleaveWhenClose
# The function defines a parameter called `target`
def cleaveWhenClose(target):
if hero.distanceTo(target) < 5:
pass
# Put your attack code here
# If cleave is ready, then cleave target
hero.isReady
hero.cleave (target)
# else, just attack `target`!
hero.attack(target)
# This code is not part of the function.
while True:
target = hero.findNearestEnemy()
if target:
# Note that inside cleaveWhenClose, we refer to the `enemy` as `target`.
cleaveWhenClose(target)
^
I believe itâs impossible for you at the moment. And if other people would write code instead of you - that wouldnât be your grade in the end, right?)
AnywayâŚ
def cleaveWhenClose(target):
if me.distanceTo(door) < 1:
if me.isReady("open"):
me.open(door)
else:
me.knock(door)
Thatâs what I mean talking about logic of your code and operators/conditions.