Python Python Collections Dungeon Game Hit points

Adriano Junior
Adriano Junior
4,393 Points

Having troubles passing "movement.py".

I've tried to figure this one out in multiple ways, and ultimately I came to this solution that seems correct. I still it won't pass the challenge. Can someone help me figure what's missing in my code?

movement.py
# EXAMPLES:
# move((1, 1, 10), (-1, 0)) => (0, 1, 10)
# move((0, 1, 10), (-1, 0)) => (0, 1, 5)
# move((0, 9, 5), (0, 1)) => (0, 9, 0)

def move(player, direction):
    x, y, hp = player
    a, b = direction
    if x + a < 0:
        x = 0
        hp -= 5
    elif x + a > 9:
        x = 9
        hp -= 5
    elif y + b < 0:
        y = 0
        hp -= 5
    elif y + b > 9:
        y = 9
        hp -= 5
    else:
        x = x + a
        y = y + b     
    return x, y, hp

1 Answer

Adriano Junior
Adriano Junior
4,393 Points

It finally passed! For anyone that is reading this right now, and is also struggling, this is how I did it:

'''pyhton

def move(player, direction): x, y, hp = player a, b = direction x += a y += b if x < 0 or x > 9: hp -= 5 x -= a elif y < 0 or y > 9: hp -= 5 y -= b return x, y, hp '''