我正在使用curses在Python终端中编写DoodleJump游戏。我使用getch()
来获取用户输入,以了解角色应朝哪个方向移动。当我得到用户输入时,我的环境会同时更新,但我希望它一直在移动,而在得到用户输入时不更新。
有人知道我该怎么做到吗?我尝试使用nodelay()
,但仍然不能解决问题。预先感谢
答案 0 :(得分:0)
请尝试:
time.sleep(seconds)
这将等待您想要的秒数,然后继续。
来源:
https://www.pythoncentral.io/pythons-time-sleep-pause-wait-sleep-stop-your-code/
希望对您有帮助,祝您有愉快的一天,
大卫。
答案 1 :(得分:0)
curses刷新与getch
关联的窗口。您可以通过关闭echo
并使用不会对其进行任何更改的窗口(甚至是为此目的而创建的窗口)来阻止刷新(或隐藏刷新)。