我目前正在制作一个文字冒险游戏,它应该有一个或多或少复杂的战斗系统。为了创建这样的,我决定生成一个16x16
瓷砖战场,它将由 ASCII 字符表示。但是,因为一场战斗可能需要多回合,所以我不想多次重印战场,而是删除“旧”并将新情况打印到同一个地方。但我认为它不能使用sys.stdout.write()
,sys.stdout.flush()
因为必须删除多行。所以我的问题是:我如何实现我的目标?目前我打开一个新的控制台窗口,所有的东西都被重印了,真是咳咳……不是很优雅。
另一个问题是程序的跨平台使用。