簡體   English   中英

C-Ncurses窗口未顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM