如何使Python(2.7.x)程序像ASCII图形一样输出nethack?

如何使Python(2.7.x)程序像ASCII图形一样输出nethack?,python,animation,ascii-art,nethack,Python,Animation,Ascii Art,Nethack,我正在寻找一个控制台游戏,将不断需要输出ASCII图形帧,但我想知道如何使功能更平滑。虽然我不相信nethack游戏机不是用Python编写的,但我想看看它能多好地显示“动画”帧,这些帧似乎不会移动,并且不能清楚地显示图形是“重新打印”的,从而使图形非常一致,任何发生的动画“似乎都是在一张打印纸上完成的”。如果描述不够清楚,让我举几个例子: 000X 如果“x”将向左移动一个单元,我希望在控制台上看到: 00X0 而不是: 000X 00X0签出模块或库,非常适合从控制台应用程序开始。Curse

我正在寻找一个控制台游戏,将不断需要输出ASCII图形帧,但我想知道如何使功能更平滑。虽然我不相信nethack游戏机不是用Python编写的,但我想看看它能多好地显示“动画”帧,这些帧似乎不会移动,并且不能清楚地显示图形是“重新打印”的,从而使图形非常一致,任何发生的动画“似乎都是在一张打印纸上完成的”。如果描述不够清楚,让我举几个例子:

000X

如果“x”将向左移动一个单元,我希望在控制台上看到:

00X0

而不是:

000X

00X0

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

签出模块或库,这是控制台应用程序的良好开端。Curses(和urwid)允许您在缓冲区中绘制帧,然后仅在需要的地方更新屏幕。

签出模块或库,这是控制台应用程序的良好开端。Curses(和urwid)允许您在缓冲区中绘制帧,然后仅在需要的地方更新屏幕。

签出模块或库,这是控制台应用程序的良好开端。Curses(和urwid)允许您在缓冲区中绘制帧,然后仅在需要的地方更新屏幕。

可能的重复最终您可以尝试使用
\r
代替
\n
-并且您必须在
打印中使用和
,比如
打印'\r000X',
然后使用
打印'\r00X0',
。但是有一个更好的解决方案,比如说
诅咒
可能的重复,最终你可以试着用
\r
代替
\n
,你必须和
中的
打印
,比如
打印'\r000X',
,然后是
打印'\r00X0',
。但是有一个更好的解决方案,比如说
诅咒
可能的重复,最终你可以试着用
\r
代替
\n
,你必须和
中的
打印
,比如
打印'\r000X',
,然后是
打印'\r00X0',
。但是有一个更好的解决方案,比如说
诅咒
可能的重复,最终你可以试着用
\r
代替
\n
,你必须和
中的
打印
,比如
打印'\r000X',
,然后是
打印'\r00X0',
。但在我的经验中,诅咒通常是做这类事情的最佳选择。在我的经验中,诅咒通常是做这类事情的最佳选择。在我的经验中,诅咒通常是做这类事情的最佳选择。在我的经验中,诅咒通常是做这类事情的最佳选择。