当我less
在我的 Mac 终端中使用该命令时,我会看到指定文件的 23 行切片。如果我向下移动文件,然后在终端窗口中向上滚动,我在当前切片之前看不到任何文件内容。相反,我看到了我在使用less
.
我想使用这个或类似的效果来创建一个只显示当前屏幕,没有历史记录的 ascii 游戏界面。我会在屏幕上绘制我的框架并只更改这些框架中的文本或选项。这在大部分或完全在命令行环境中运行的旧系统中很常见。
是否有提供此功能的 Python 模块?这是我可以或应该自己实现的效果吗?
下面是一些可以从这种效果中受益的示例屏幕元素。
+-------------------------------------------------------------------+
| |
| Dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog dialog dialog dialog dialog dialog |
| dialog dialog dialog dialog. |
| |
| |
| |
+--------------------+---------------+------------------------------+
| Attack | South | HP/Max MP/Max |
| > Cast Magic | - | Tom: 120/120 60/91 |
| Use Item | New | > Dick: 27/133 47/47 |
| Tactics | Schwartzton | Harry: 87/104 16/113 |
+--------------------+---------------+------------------------------+