如何最好地在控制台中绘制?

7 python console stdout

我正在尝试在python中编写一个控制台(如在终端,而不是游戏机中)pong游戏,我无法确定如何最好地(重新)绘制游戏.

我正在考虑将二维数组作为一种位图,编辑数组以反映球/桨的新位置,然后将每一行投射到一个字符串并打印它.但是,这意味着旧的"框架"将保留,如果游戏的尺寸小于控制台窗口,旧框架仍然可见.

有没有办法从控制台删除字符?'\ b'我听说不可靠.

或者是否有更容易的替代路线输出到这种类型的应用程序的控制台?

mat*_*t b 6

看起来有诅咒 Python端口/库:

https://docs.python.org/library/curses.html

  • 不要忘记指定这在Windows下不起作用. (2认同)

Pao*_* B. 5

试试urwid。与 urwid 捆绑的示例之一是动画条形图模拟器。条形图可以很好地清除屏幕,而不会留下旧“框架”的伪影。