我正在写一个python curses游戏(https://github.com/pankshok/xoinvader).我发现了一个问题:在终端模拟器中它工作正常,但在tty屏幕闪烁.我试图使用curses.flash(),但它变得更糟.
例如,屏幕字段:
self.screen = curses.newwin(80, 24, 0, 0)
Run Code Online (Sandbox Code Playgroud)
主循环:
def loop(self):
while True:
self.events()
self.update()
self.render()
Run Code Online (Sandbox Code Playgroud)
渲染:(https://github.com/pankshok/xoinvader/blob/master/xoi.py#L175)
self.screen.clear()
#draw some characters
self.screen.refresh()
time.sleep(0.03)
Run Code Online (Sandbox Code Playgroud)
睡眠功能的恒定时间是暂时的,直到我写入60个渲染调用控制器.
如何正确实现渲染方法?
保罗先生,谢谢.