This is my code. Can someone help? I don’t know what is wrong with my code. My hero gets all gems, but dies shortly after.
def mod30(n):
if n >= 30:
return n - 30
else:
return n
def mod40(n):
# Use an if-statement to return the correct value.
item = hero.findNearestItem()
hero.moveXY(item.pos.x, item.pos.y)
hero.shield()
hero.shield()
return n
while True:
item = hero.findNearestItem()
items = hero.findItems()
time = hero.now()
x = mod30(time) + 25
y = mod40(time) + 10
hero.moveXY(item.pos.x, item.pos.y)
# Dodge the cannons and collect 8 gems.
# Watch out, cannons are ready to fire!
# Move slow along a special pattern to confuse them.
# This function returns a value from 0 to 30 (0 <= n < 30)
def mod30(n):
if n >= 30:
return n - 30
else:
return n
# This function should return a value from 0 to 40 (0 <= n < 40)
def mod40(n):
# Use an if-statement to return the correct value.
if mod40(n):
return n
# You don't need to change the following code:
while True:
time = hero.time
x = mod30(time) + 25
y = mod40(time) + 10
hero.moveXY(x, y)
Hi @Xuan.
I think you might be overthinking this level.
The mod40() function should be exactly the same as the mod30 function but with 40 instead of 30.
They should be the same, because they both do the same thing:
# This function returns a value from 0 to 30 (0 <= n < 30)
--
# This function should return a value from 0 to 40 (0 <= n < 40)