[英]C - Ncurses window not displaying
我的光標移動按預期工作,唯一的問題是我的窗口沒有顯示。 我寫的要顯示在窗口中的內容沒有顯示。 我嘗試使用谷歌搜索解決方案,但是類似的代碼以與我相同的方式執行。 我只是看不到這里有什么問題。
編輯:我忘了提到,我對這個窗口的實際意圖是要為游戲更新分數。 您看到的印刷品只是一個例子。
#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;
}
................
................
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.