将文本文件中的大地图打印到屏幕上



我在一个文本文件中有一个512x512映射(它只包含'@'、'T'、'W'和'.'字符),我想用Python在shell或其他窗口中显示它。这张地图是我从这里下载的WC3地图。

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

像往常一样用任何.txt文件打印它对我来说都不起作用,因为我无法在shell中看到整个地图。

我需要一些缩小的打印方式(很多)。我试过用Zelle的graphics.py,但做不到。

好吧,如果没有Python,可以实现一个不太优化的解决方案。也许有一个程序或方法可以打开.txt文件并缩小很多(Notepad不能),但通过这种方式,我需要一次又一次地关闭文件、运行程序、打开文件等。

[临时解决方案]
正如Rad Lexus所建议的那样,我创建了一个map.html文档,它的工作相对来说比我尝试过的任何文本编辑器都要好。仍然无法在Chrome浏览器的最小缩放下看到整个地图。在此期间,我会这样做,但无论如何,最好在较小的窗口中打印文件。

[首选解决方案]
我将使用PIL,尽管它不会打印原始地图,而是一个半等效的彩色地图,将我的四个字符中的每一个都更改为RGB三元组。

使用Python图像库:

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

尝试open命令和readline

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

最新更新