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

Sleepy Boy
Sleepy Boy
4,040 Points

This looks fine to me.....what am I missing?

error message:

' Bummer: Couldn't find 'move'

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 + direction[0] < 0 or x + direciton[0] > 9:
        hp -= 5
    elif y + direction[1] < 0 or y + direction[1] > 9:
        hp -=5
    else:
        x += direction[0]
        y += direction[1]
    return x, y, hp

2 Answers

KRIS NIKOLAISEN
PRO
KRIS NIKOLAISEN
Pro Student 50,905 Points

You have a misspelling of direction here:

x + direciton[0] > 9:
Daniel Turato
PRO
Daniel Turato
Java Web Development Techdegree Graduate 30,105 Points

This is what I did and it passed:

def move(player, direction):
    x, y, hp = player
    dirx, diry = direction
    if x + dirx < 0 or y + diry > 9:
        hp -= 5
    else:
        x += dirx
        y += diry

    return x, y, hp