2016-05-01 22 views
1

我在一个文本文件(它只包含'@','T','W'和'。'字符)中有一个512x512的地图,我想用Python显示它,在shell或其他窗口中。该地图是我从here下载的WC3地图。从文本文件中打印出一张大图

我正在测试和实现搜索算法(A *现在),并在一些大的地图上测试。事情是,我希望每次尝试执行后都能看到地图,以检查程序是否正常工作。

打印,因为我会做任何.txt文件通常不会对我工作,因为我不能看到整个地图在壳。

我需要一些方法来打印它缩小(很多)。我尝试用Zelle的graphics.py,但无法做到。

好吧,如果没有Python,可以实现一个不太理想的解决方案。也许有一个程序或一种方式来打开.txt文件并缩小(记事本不能),但这样我就需要一次又一次地关闭文件,运行我的程序,打开文件等。

[治标不治本]
作为拉德雷克萨斯的建议,我创建了一个文件map.html,它的工作比任何文本编辑器,我试过,我的目的比较细的更好。仍然无法用Chrome浏览器以最小缩放比例查看整个地图。在此期间我会这样做,但无论如何,在较小的窗口中打印文件会很好。

[首选解决方案]
我会用PIL,即使它不会打印原始地图,而是一个半相当于彩色的,我的每四个大字改变成RGB三元。

+0

和'print'没有为你工作,因为...? –

+1

文件是512个字符宽和高..我的需要是完全看到它,并打印它不允许。也许缩小功能可能起作用@kevin –

+0

你还没有告诉我们你已经试过了什么,出了什么问题(或者为什么它不够好)。这就是为什么你会得到这样的基本问题和答案。请阅读“[问]”和[编辑]你的问题,给我们足够的信息来回答你的问题。例如,_why_是否想用Python显示地图?是否为其他人的游戏调试地图文件?是否玩这个游戏?你是否已经使用了像''tkinter''这样的窗口包(https://docs.python.org/3/library/tkinter.html)?总之,你的_requirements_是什么? –

回答

0

一起尝试打开命令使用Python图像库:

https://en.wikibooks.org/wiki/Python_Imaging_Library/Editing_Pixels

+0

谢谢,亚伦,但我的地图不是一个图像,也不是一个RGB三元组的阵列。它只是纯文本,只包括我提到的字符。 –

+0

我相信你可以想出一种方法来将你的四个字符翻译成四种合适的颜色。 –

+1

你真聪明@Aaron –

0

与readline的

file = open('filename', 'r') 
lines = file.readlines() 
for line in lines: 
    print(line) 
+0

thx,但我不能看到这样的整体地图。也许我不得不提到我不是初学者,所以我知道打印文件的常用方法。 –