Python诅咒-调整屏幕大小/滚动

时间:2018-10-27 23:09:56

标签: python-3.x scroll resize curses

我正在创建一个基于终端的RPG游戏。最近,由于CMD的问题(刷新时闪烁和其他问题),我决定转向诅咒。

在长时间的对话中,我遇到了屏幕容量问题。在CMD中,屏幕只是自动滚动-这就是我想要的。

我的方法如下。我有许多脚本,其中包含根据功能分类的类和功能(例如,涉及板,播放器,NPC,通用工具功能脚本等)。所有这些都还需要访问某些共享变量和对象。我将它们分组在shared.py脚本中,然后将其余脚本订阅到该脚本中。该脚本中与显示机制相关的部分如下所示:

shared.py

import curses
sc  = curses.initscr()
scr = curses.newpad(1000,1000)
scr.scrollok

为了刷新,我使用:

shared.scr.refresh(0, 0, 0, 0, shared.sc.getmaxyx()[0] - 1, shared.sc.getmaxyx()[1] - 1)

但是,目前,当显示器填满时,我相信新内容仍会被倒入垫中,但在显示器上看不到。我可能想出了一种方法来转移refresh()的参数,以使显示的底线始终与添加到键盘上的最新行重合,但这仍然只给我一个屏幕提供了可见性。 / p>

是否可以通过这种方式将便笺本的内容打印到窗口中,以使旧内容得以保留并通过向上滚动进行访问?实际上,我希望能够继续向显示器添加线条,并在显示器填满后,我希望生成更多的显示区域,并且不再适合显示器内部的旧内容从显示器的顶部移出(但仍可以通过滚动来访问它)。

0 个答案:

没有答案