C - Ncurses 窗口不显示

标签 c ncurses

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

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

#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/

相关文章:

c - 打开函数 : how to protect against directory opening?

c - 让 valgrind 显示常见错误

C- 窗口/打印不出现

从 cmdline C getopt 具有两个以上选项

c++ - 编译 C 和 C++ 代码时指定 -std

c - 多线程应用程序中的 ncurses

multithreading - ncurses 多线程读写的解决方法

c++ - Ncurses 和 Qt 互操作性

c - 使用 `*inchstr()`保存的数据恢复屏幕内容

c - 在 linux 上使用 ncurses 时 undefined reference