【发布时间】:2016-05-01 04:20:04
【问题描述】:
我在文本文件中有一个 512x512 的地图(仅包含“@”、“T”、“W”和“.”字符),我想用 Python 在 shell 或其他窗口中显示它。地图是我从here下载的WC3地图。
我正在测试和实现搜索算法(目前为 A*),并在一些大地图上进行测试。问题是,我希望在每次尝试执行后都能看到地图,以检查程序是否正常工作。
像往常一样使用任何 .txt 文件打印它对我不起作用,因为我无法在 shell 中看到整个地图。
我需要一些方法来将它缩小(很多)。我尝试使用 Zelle 的 graphics.py 但做不到。
而且,没有 Python 可以实现一个不太理想的解决方案。也许有一个程序或方法可以打开一个 .txt 文件并缩小很多(记事本不能),但这样我就需要一次又一次地关闭文件、运行我的程序、打开文件等.
[临时解决方案]
正如 Rad Lexus 建议的那样,我创建了一个 map.html 文档,它比我为我的目的尝试过的任何文本编辑器都运行得更好。仍然无法使用 Chrome 以最小缩放比例查看整个地图。在此期间我会这样做,但无论如何在较小的窗口中打印文件会很好。
[首选解决方案]
我将使用 PIL,即使它不会打印原始地图,而是半等效彩色地图,将我的四个字符中的每一个都更改为 RGB 三元组。
【问题讨论】:
-
而
print不适合你,因为...? -
文件的宽度和高度为 512 个字符。我需要完全查看它,而打印它不允许这样做。也许缩小功能可能会起作用@kevin
-
您还没有告诉我们您已经尝试过什么,出了什么问题(或者为什么它不够好)。这就是为什么你会得到如此基本的问题和答案。请阅读“How to Ask”和edit您的问题,以便为我们提供足够的信息来回答您的问题。例如,为什么要使用 Python 显示地图?是为别人的游戏调试地图文件吗?是来玩游戏的吗?您是否已经在使用像
tkinter这样的窗口包?简而言之,您的要求是什么? -
写出一个 HTML 文件。每次重写后,您可以轻松地在浏览器中刷新页面,并使用常规浏览器键放大和缩小“更大”和“更小”视图(取决于浏览器)。此外,当放大时,您会自动获得滚动条。
标签: python python-3.x graphics