Python Python Collections (2016, retired 2019) Dungeon Game Hit points

Adriano Junior
Adriano Junior
5,062 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
5,062 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 '''