如何使Python(2.7.x)程序输出类似nethack的ASCII图形?

时间:2014-07-05 14:56:35

标签: python animation ascii-art nethack

我正在制作一款不断需要输出ASCII图形帧的控制台游戏,但我想知道如何让这个功能更加顺畅。虽然我不相信nethack-console游戏不是用Python编写的,但我在看它能展示的动画效果如何?框架似乎不会移动,并且没有清楚地显示图形被重新打印,反过来使图形非常一致,并且任何发生的动画似乎都已完成在一次打印输出'。如果描述不够清楚,请让我使用示例:

000X

如果' x'将一个单元向左移动,我想在控制台上看到这个:

00X0

而不是:

000X 00X0

1 个答案:

答案 0 :(得分:3)

查看curses模块或urwid库,非常好的开始使用控制台应用程序。 Curses(和urwid)允许您在缓冲区中绘制帧,然后仅在需要的地方更新屏幕。