gpt4 book ai didi

c++ - Ncurses后台等待退出

转载 作者:行者123 更新时间:2023-11-30 17:16:52 25 4
gpt4 key购买 nike

考虑以下代码。我希望程序在按例如后结束。 F10 。我不想改变程序的行为,我想在后台做,等待按键然后结束。如何修改程序来实现这一点?

#include <ncurses.h>
#include <unistd.h>

int main () {
int parent_x, parent_y;
int score_size =10;
int counter =0 ;
initscr();
noecho();
curs_set(FALSE);
getmaxyx(stdscr, parent_y, parent_x);
WINDOW *field = newwin(parent_y - score_size, parent_x, 0, 0);
WINDOW *score = newwin(score_size, parent_x, parent_y - score_size, 0);
while(true) {
mvwprintw(field, 0, counter, "Field");
mvwprintw(score, 0, counter, "Score");
wrefresh(field);
wrefresh(score);
sleep(5);
wclear(score);
wclear(field);
counter++;
}

delwin(field);
delwin(score);
endwin();
}

最佳答案

也许你可以在 while 循环内的某个地方读取输入

keypad(field, TRUE);
int loop = 1;
while(loop) {
...
int c = wgetch(field);
switch(c) {
case KEY_F(10):
loop = 0;
break;
default:
break;
}
...
}

关于c++ - Ncurses后台等待退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29537616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com