1

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

另一个问题是程序的跨平台使用。

4

1 回答 1

1

查看curses模块(http://docs.python.org/2/library/curses.html)。

于 2013-10-13T12:05:03.303 回答