mvaddch()不打印连续字符

时间:2019-11-29 08:54:59

标签: c

我正在尝试为带有Incurses的C游戏创建地图。 我使用mvaddch()将字符打印到控制台,但是当我连续打印同一字符时,它仅打印2个字符。

`do {   
    for(i=0;i<ROW;i++){
        for(l=0;l<COLUMNS;l++){
            switch(map[i][l]){
                case 0:
                    mvaddch(i,l,ULCORNER);
                    break;
                case 1:
                    mvaddch(i,l,URCORNER);
                    break;
                case 2:
                    mvaddch(i,l,LLCORNER);
                    break;      
                case 3:
                    mvaddch(i,l,LRCORNER);
                    break;
                case 4:
                    mvaddch(i,l,HLINE);
                    break;
                case 5:
                    mvaddch(i,l,VLINE);
                    break;
                case 6:
                    mvaddch(i,l,'a');
                    break;
                case 8:
                    mvaddch(i,l,'=');
                    break;
                default:
                    mvaddch(i,l,' ');
                    break;
            }
        }
    }
            refresh();
    } while (true);`

有什么建议吗?

0 个答案:

没有答案