【问题标题】:C game with ncurses - closing window without exiting the program带有 ncurses 的 C 游戏 - 关闭窗口而不退出程序
【发布时间】:2017-01-06 20:43:11
【问题描述】:

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

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

当按下 Q 时,我希望在 New Game 窗口中有一个 Quit 选项,这将返回到 Menu 窗口。

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

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

【问题讨论】:

  • 试试delwin而不是endwin

标签: c ncurses


【解决方案1】:

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

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

进一步阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多