## 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.

# Dungeon.py: not displaying how the instructors is showing

When I run the program the game design is not displaying in a square form but it shows up vertically. (Hopefully that makes sense)

```import os
import random

CELLS = [(0,0), (1,0), (2,0), (3,0), (4,0),
(0,1), (1,1), (2,1), (3,1), (4,1),
(0,2), (1,2), (2,2), (3,2), (4,2),
(0,3), (1,3), (2,3), (3,3), (4,3),
(0,4), (1,4), (2,4), (3,4), (4,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", "DOWN", "UP"]
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, line_end)

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

while playing:
clear_screen()
draw_map(player)
valid_moves = get_moves(player)

print("You're currently in the room {}".format(player))
print("You can move {}".format(", ".join(valid_moves)))
print("Enter QUIT to quit")

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

if move == 'QUIT':
print("\n ** See you next time!")
break
if move in valid_moves:
player = move_player(player, move)

if player == monster:
print("\n ** Oh no! The monster got you! Better luck next time! **\n")
playing = False
if player == door:
print("\n ** You escaped! Congratulations! **\n")
playing = False

else:
raw_input("\n ** Don't run into walls! They're hard. ** \n")

else:
if raw_input("Play again? [Y/n] ".lower() != "n"):
game_loop()

clear_screen()
print("Welcome to the dungeon!")
raw_input("Press return to start!")
clear_screen()
game_loop()
```