我正在编写一个Python curses游戏(https://github.com/pankshok/xoinvader)。
我发现了一个问题:在终端模拟器中它可以正常运行,但在tty屏幕上会闪烁。
我尝试使用curses.flash(),但情况变得更糟了。
例如,屏幕场景:
例如,屏幕场景:
self.screen = curses.newwin(80, 24, 0, 0)
主循环:
def loop(self):
while True:
self.events()
self.update()
self.render()
渲染:(https://github.com/pankshok/xoinvader/blob/master/xoi.py#L175)
self.screen.clear()
#draw some characters
self.screen.refresh()
time.sleep(0.03)
睡眠函数中的常数时间是暂时的,直到我编写了60个渲染调用控制器。
如何正确实现渲染方法?
提前感谢, 保罗。