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

victor escarcega
victor escarcega
5,439 Points

using coordinates for a 3 way toople.

what am I missing?

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
    if x < 0:
        hp -= 5
        x = 0
    if x > 9:
        hp -= 5
        x = 9
    if y < 0:
        hp -= 5
        y = 0
    if y > 9:
        hp -= 5
        y = 9
    return x, y, hp

1 Answer

William Li
William Li
5,987 Points

You have to use the direction parameter to move the player.

Right now you're just checking if the player's starting position is within the walls, which it would definitely be.