我对 C 和 ncurses 还是个新手。我被要求做一项涉及制作多线程乒乓球游戏的作业。游戏运行良好并以正确的失败条件结束,但在终止时我的终端机全乱了。我没有收到回声,所以我必须输入 stty echo
才能取回回声,即使这样终端的行为也很奇怪。
我的最终函数如下:
void wrap_up(){
curs_set(1);
clear();
endwin();
refresh();
}
这是截图。我该如何解决?
最佳答案
取消endwin后的刷新。在 endwin 之后调用刷新会导致程序返回到 curses 模式。
关于C 如何在 curses 程序结束后让屏幕恢复正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724736/