Nov-22-2019, 04:16 PM
I had some spare time. How i´d do it.
def create_room(width, height, px, py): # fill room with dots room = [['.' for x in range(width+2)] for y in range(height+2)] # place horizontal '-' for i in range(width+2): room[0][i] = '-' room[height+1][i] = '-' # place vertical '|' for i in range(1, height+2): room[i][0] = '|' room[i][width+1] = '|' # place corners '+' for cy, cx in [(0, 0), (0, width+1), (height+1, 0), (height+1, width+1)]: room[cy][cx] = '+' # place player '@' room[py+1][px+1] = '@' return room def draw(room): for y in range(len(room)): for x in range(len(room[0])): print(room[y][x], end='') print() room = create_room(14, 8, 8, 5) draw(room)