【发布时间】:2016-06-19 05:28:30
【问题描述】:
我正在创建一个简单的两人棋盘游戏,每个玩家必须在自己的棋盘上放置棋子。我想做的是:
为两个玩家打开一个新的终端窗口(无论程序在哪个操作系统上运行),以便将棋盘保存在变量中,但其他玩家无法向上滚动以查看他们放置棋子的位置。
完全清除当前终端,这样任何玩家都无法滚动并看到其他玩家的棋盘。我知道 unix 'clear' 命令,但它没有达到我想要的效果,并且不适用于所有操作系统(尽管这可能是我必须牺牲的东西才能获得有效的解决方案)
我已尝试清除屏幕,但无法完全删除所有文本。我没有偏好;哪种方法更容易。此外,如果使用我没有想到的不同方法会更容易,欢迎所有其他建议。提前致谢!
编辑:其他解决方案显示文本已被清除,但用户仍可以向上滚动并查看已清除的文本。我想要一种方法来删除用户可以看到此文本的任何方式。
编辑 2:请阅读其他答案和 cmets,因为它们提供了有关整个主题的大量信息。特别感谢@zondo。
【问题讨论】:
-
这仍然允许用户向上滚动并查看应该清除的文本。我正在寻找一种解决方案,如果可能的话,用户无法再次看到此文本?
-
不要只阅读最佳答案。那里有答案,可以做你想做的事。例如,
print('\033c')在 Linux 上为我工作。 -
抱歉,我没看到。它适用于我在 linux 上,但它适用于其他操作系统吗?
-
我不知道。我没有其他人可以测试它。
标签: python python-3.x new-window tui