我正在编写一个简单的 C 刽子手游戏,这是我第一次接触 C 图形。
在主函数中,我使用“newwin”、“mvwprintw”和“wrefresh”放置了一个窗口菜单。 从这个菜单中,我正在为新游戏调用另一个函数,为其使用新窗口。
我想在按下 Q 时从新游戏窗口中获得退出选项,这将返回到菜单窗口。
我试过使用“endwin”打开新游戏窗口,它不会退出程序,但会关闭 exe,并且应该从终端停止该进程。
如何在不删除第一个窗口的情况下关闭一个窗口并移动到另一个窗口?
最佳答案
您可以通过触摸其他窗口来隐藏现有窗口,刷新其他窗口而不是引用隐藏的窗口(包括使用 wgetch
来刷新窗口)。
为了使其相当快,您可以结合使用 wnoutrefresh
对触摸窗口进行更新,然后调用 doupdate
。
进一步阅读:
关于使用 ncurses 的 C 游戏 - 关闭窗口而不退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514038/