Python Python Collections Dungeon Game Hit points

Shefeek N
Shefeek N
1,303 Points

Is there anything wrong with this code

Can any one confirm is anything wrong with this code. It returns expected answers for test cases

def move(player, direction):
    x, y, hp = player
    x_change, y_change = direction
    if (x+x_change) > 9 or (x+x_change) < 0 or (y+y_change) > 9 or (y+y_change) < 0:
        hp -= 5
    else:
        x += x_change
        y += y_change
    return x, y, hp
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
    x_change, y_change = direction
    if (x+x_change) > 9 or (x+x_change) < 0 or (y+y_change) > 9 or (y+y_change) < 0:
        hp -= 5
    else:
        x += x_change
        y += y_change
    return x, y, hp

1 Answer

Steven Parker
Steven Parker
168,104 Points

It looks like there's an indentation error on the first line. The "def" should start at the left margin.

Otherwise, excellent job! :+1:

Shefeek N
Shefeek N
1,303 Points

Thanks for your time Steve. I think the Treehouse REPL error message should be more clear