So basically, when you want to “define” a function, you should always follow this format:
def nameOfFucntion():
# Parameters are things you can pass into the parenthesis beside the functions name
# They are totally optional
# You can use the parameters inside the function
# For example, you can pass enemy as a parameter instead of defining it inside the function
# Apart from the parameters, you put in whatever commands you like inside the functipo
Then when you want to use this function, you “call” it using its name and you shouldn’t forget the parenthesis, like this:
nameOfFunction()
A working example:
define attackEnemy(enemy):
if enemy:
hero.attack(enemy)
while True:
enemy = hero.findNearestEnemy()
attackEnemy(enemy)
Also, can we see what gear you are using?
i think the gear is fine
ok what code do put in like is the code that is in the screen shot right
you should change lines 8 and 10 and change them to look like what i said above
It may be but it would always be helpful to see what they have on and so the tips you gibe could be a little bit more helpful.
Could you copy the code and then format it correctly using the </> button.
extra hint for commandSoldiers:
- The first line should be this:
def commandSoldiers():
- Inside the function, you should find the array of soldiers, you can use
hero.findByType("soldier")
- You should iterate over the array using a for-loop and inside it command each soldier to maybe attack their nearest enemy
as for pickUpNearestCoin you just need to find the closest item, if it exists, move to its position
ok i will try that. if it does not work i will let you know
Okay! We are still here if you need help
help me plz it wont work i do not know what to do so plz hep me.
try hero.findFriends()
You need to put your code for attacking enemies in your while-loop, or else it only runs once. Also, you need to command your soldiers to attack an enemy if it exists.
You should have this as your While true loop.
hero.findByType("coin")[0]
while True:
summonSoldiers()
commandSoldier
pickUpNearestCoin()
Copy your code on lines 8-11 and paste it in your while-loop. Then, add code in your while loop to command your soldiers to attack an enemy if it exists.
Isn’t that what I basically just said?
I think the purpose of this level is to practice writing functions like the comments said, so while loops aren’t meant to be used more than the main while-true loop