gpt4 book ai didi

C - Ncurses 窗口不显示

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:36 25 4
gpt4 key购买 nike

我的光标移动按预期工作,唯一的问题是我的窗口没有显示。我写的显示在窗口中的内容没有显示。我尝试用谷歌搜索解决方案,但类似的代码与我的方式相同。我只是不明白这里有什么问题。

编辑:我忘了说,我对这个窗口的实际意图是为游戏更新分数。你在那里看到的打印品只是一个例子。

#include <ncurses.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
int y = 0;
int x = 0;
int oldy = 0;
int oldx = 0;
char m = 'l';
initscr();
WINDOW* win;
win = newwin(1, 40, 10 ,0);
mvwprintw(win,0,0,"First line");
wrefresh(win);

while(m != 'q')
{
m=getch();
if(m == 's')
{
move((y= oldy+1),x);
refresh();
oldy = y;
}
else if(m == 'd')
{
move(y,(x=oldx+1));
refresh();
oldx = x;
}
else if(m == 'a')
{
move(y,(x=oldx-1));
refresh();
oldx = x;
}
else if(m == 'w')
{
move((y= oldy-1),x);
refresh();
oldy = y;
}
else
m = 'q';
}

delwin(win);
endwin();

return 0;
}

最佳答案

像下面那样做,

#include <ncurses.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
int y = 0;
int x = 0;
int oldy = 0;
int oldx = 0;
char m = 'l';
initscr();

mvaddstr(0,0, "First line");

while(m != 'q')
{
m=getch();
if(m == 's')
{
move((y= oldy+1),x);
refresh();
oldy = y;
}
................
................

关于C - Ncurses 窗口不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637884/

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