使用 ncurses 的 C 游戏 - 关闭窗口而不退出程序

标签 c ncurses

我正在编写一个简单的 C 刽子手游戏,这是我第一次接触 C 图形。

在主函数中,我使用“newwin”、“mvwprintw”和“wrefresh”放置了一个窗口菜单。 从这个菜单中,我正在为新游戏调用另一个函数,为其使用新窗口。

我想在按下 Q 时从新游戏窗口中获得退出选项,这将返回到菜单窗口。

我试过使用“endwin”打开新游戏窗口,它不会退出程序,但会关闭 exe,并且应该从终端停止该进程。

如何在不删除第一个窗口的情况下关闭一个窗口并移动到另一个窗口?

最佳答案

您可以通过触摸其他窗口来隐藏现有窗口,刷新其他窗口而不是引用隐藏的窗口(包括使用 wgetch 来刷新窗口)。

为了使其相当快,您可以结合使用 wnoutrefresh 对触摸窗口进行更新,然后调用 doupdate

进一步阅读:

关于使用 ncurses 的 C 游戏 - 关闭窗口而不退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41514038/

相关文章:

c - 为什么文件读取不输出任何内容?

使用 Digital Mars 编译器在 C 中使用结构数组时出现编译错误

c - 从不兼容的指针类型传递参数 1 of 'printf'

c - 为什么 UTF-8 编码为 U+1xxxx 字符的 2 个字节?

c - 我在 c 中得到这个问题的垃圾值

C 函数意外改变值

c++ - QtCreator 和 ncurses

c - 基本框图未显示

c - 未定义对 `PDC_ungetch' 的引用,而其他函数在 PDcurses 中工作

c - 从 Eclipse 在 Mac 终端中使用 ncurses.h 运行和编译 C 程序