2016-02-22 109 views
-1

我有一個迷宮位圖(255,255,255)的牆壁和(0,0,0)的清晰空間,我想將它轉換成「#」牆和「 「對於與格式蟒蛇淨空間 -如何將位圖轉換爲ASCII

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

有一個更快的方法來做到這一點比手動鍵入它,因爲它是一個非常大的迷宮? (我是一個初學者,剛剛作出了一個迷宮求解算法,並希望看到它解決了一個大迷宮,所以我可以改善它的方式)

+1

[這個問題](HTTP ://stackoverflow.com/questions/21885713)和它的答案會讓你對將位圖轉換爲數組有所瞭解。 –

+0

是的,你可以用python來做到這一點。例如,您可以閱讀PIL文件,網址爲http://effbot.org/imagingbook/。然後,你可以在for循環中運行圖像座標,然後寫下你自己的matirx ... – Maecky

+1

@Maecky謝謝你,我已經投了很多麻煩,因爲我問了一個幾乎重複的問題,因爲我不能理解其他帖子:( –

回答

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