如何将位图转换为ASCII

时间:2016-02-22 23:02:17

标签: python bitmap ascii maze

我有一个迷宫位图(255,255,255)用于墙壁,(0,0,0)用于清除空间我想将其转换为“#”用于墙壁,“”用于清除空间用于python格式为 -

            Start
maze = ["#", " ", "#", "#", "#"],
       ["#", " ", " ", "#", "#"],
       ["#", "#", " ", "#", "#"],
       ["#", "#", " ", " ", "#"],
       ["#", "#", "#", " ", "#"],
                      Finish

有没有比手动输入更快的方法,因为它是一个非常大的迷宫? (我是一个初学者,只是做了一个迷宫解决算法,想看看它解决一个大迷宫的方式,所以我可以改进它)

1 个答案:

答案 0 :(得分:1)

这可能有所帮助:

def processMaze (mazeArray):
    maze = []
    for mazeRow in mazeArray:
        tempMazeRow = []
        for mazeColumn in mazeRow:
            if mazeColumn == (255, 255, 255):
                tempMazeRow.append('#')
            elif mazeColumn == (0, 0, 0):
                tempMazeRow.append(" ")
        maze.append(tempMazeRow)
    return maze