我正在用python创建一个小型游戏,其中两个玩家选择3个字符中的1个并轮流互相战斗。因此,当我在cmd中启动游戏时,有一些信息我想每回合在cmd上刷新,因此我使用“ import os”和“ os.system('cls')”。这样可以清洁整个窗户。问题是我希望一些信息留在屏幕上,例如上个回合中某人的性格受到了多少伤害等。有可能吗?
或者打开我的程序时可能会这样做,两个cmd屏幕打开,它们都存储了不同的信息并相互通信?
答案 0 :(得分:0)
ANSI转义码是您的朋友。除其他外,它允许您在屏幕上移动光标。例如
print('\e[2A\e[3C')
将光标向上移动两个空格,向右移动三个空格。 This wikipedia article提供了一个很好的提要,请参阅有关CSI序列的部分。这些代码可在大多数Unix / Linux操作系统和Windows 10的较新版本上使用。