## Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

### Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

# Checked my draw_map() function and it appears identical to what was written in the video, but my map is really screwy

My map ends up looking uneven and awkward when I run the game. The top row is fine then the next row down is just really long. So instead of a box, I just get something very different. If anyone has any ideas on what's going wrong, I'd appreciate your help.

Thank you.

```CELLS = [(0, 0), (1, 0), (2, 0), (3, 0), (4,0),
(0, 1), (1, 1), (2, 1), (2, 1), (2, 1),
(0, 2), (1, 2), (2, 2), (2, 2), (2, 2),
(0, 3), (1, 3), (2, 3), (2, 3), (2, 3),
(0, 4), (1, 4), (2, 4), (2, 4), (2, 4)]

def clear_screen():
os.system('cls' if os.name == 'nt' else 'clear')

def get_locations():
return random.sample(CELLS, 3)

def move_player(player, move):
x, y = player
if move == "LEFT":
x -= 1
if move == "RIGHT":
x += 1
if move == "UP":
y -= 1
if move == "DOWN":
y += 1
return x, y

def get_moves(player):
moves = ["LEFT", "RIGHT", "UP", "DOWN"]
x, y = player
if x == 0:
moves.remove("LEFT")
if x == 4:
moves.remove("RIGHT")
if y == 0:
moves.remove("UP")
if y == 4:
moves.remove("DOWN")
return moves

def draw_map(player):
print(" _" * 5)
tile = "|{}"

for cell in CELLS:
x, y = cell
if x < 4:
line_end = ""
if cell == player:
output = tile.format("X")
else:
output = tile.format("_")
else:
line_end = "\n"
if cell == player:
output = tile.format("X|")
else:
output = tile.format("_|")
print(output, end = line_end)

def game_loop():
monster, door, player = get_locations()

while True:
draw_map(player)
valid_moves = get_moves(player)

print("Room: {}".format(player))
print("You can move {}".format(", ".join(valid_moves)))
print("Type QUIT to quit")

move = input("> ")
move = move.upper()

if move == 'QUIT':
break
if move in valid_moves:
player = move_player(player, move)
else:
input("\n ** Walls are hard, stop running into them. **\n")
clear_screen()

clear_screen()
print("DUNGEON QUEST!")
clear_screen()
game_loop()
```

```CELLS = [(0, 0), (1, 0), (2, 0), (3, 0), (4,0),