Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Help on Cubic Minefield (Python) [SOLVED]

Hi, @dedreous
I am stuck on Cubic Minefield
I do not know how to complete the function
Any help?
Thanks

You’ll need to show your code, so we can what/where to help.

Sorry, was in a rush, @dedreous
Anyway, here’s the code:

# Walk through the minefield

# This function returns the number multiplied by the times
def mult(number, times):
    total = 0
    while times > 0:
        total += number
        times -= 1
    return total

# This function returns the number to the exponent power.
def power(number, exponent):
    total = 1
    # Complete the function.
    
    return total

# Don't change the following code
# You can find coefficients for the equation on the tower
tower = hero.findFriends()[0]
a = tower.a
b = tower.b
c = tower.c
d = tower.d
x = hero.pos.x

while True:
    # To find the path use a cubic equation
    y = a * power(x, 3) + b * power(x, 2) + c * power(x, 1) + d * power(x, 0)
    hero.moveXY(x, y)
    x = x + 5

Also, a snapshot of my situation:


The arrow is still there - I do not know how to complete the function.

Use the first function, def mult() as a template. def power() should look just like it, except that it handles number^exponent, which means number * number * number (etc, etc), where exponent is how many times to multiply number by itself.

This is what I did:

# Walk through the minefield

# This function returns the number multiplied by the times
def mult(number, times):
    total = 0
    while times > 0:
        total += number
        times -= 1
    return total

# This function returns the number to the exponent power.
def power(number, exponent):
    total = 1
    # Complete the function.
    while exponent > 0:
        total += number
        exponent -= 1
    return total

# Don't change the following code
# You can find coefficients for the equation on the tower
tower = hero.findFriends()[0]
a = tower.a
b = tower.b
c = tower.c
d = tower.d
x = hero.pos.x

while True:
    # To find the path use a cubic equation
    y = a * power(x, 3) + b * power(x, 2) + c * power(x, 1) + d * power(x, 0)
    hero.moveXY(x, 75)
    x = x + 5

I lost 900 hp but finished the level?:
image
image

heh…you should finish with 100% health :wink:

In the first function you are adding a number to itself, many times. In the second function, you should MULTIPLY instead.

But it worked and I finished the level.
Creativity or madness and giving up?
It’s one of the two because I put hero.moveXY(x, 75) - which lead to me completing the level and me losing 900hp.