如何在ncurses c ++中绘制坐标

时间:2012-10-07 11:47:25

标签: c++ ncurses

Coordinates

嗨大家,使用以下代码,我能够创建一个坐标系统。 但我坚持要标记坐标。 现在我将从用户那里获得(x,y),我需要在地图中用“*”标记它。 用户将给出几个(x,y)坐标,我需要标记。 我无法这样做。我理解我需要修改循环,但如果我修改它会变得非常混乱。请指教。我正在使用ncurses。

mvaddstr(3 - 2, 3 + 5, "Main Board");
mvaddstr(3 - 1, 3 - 3, numbers); 
for (y = 0; y < 7; ++y) {
    mvaddch(3 + y, 3 - 3, (chtype) (y + '0'));
    attron(COLOR_PAIR(COLOR_RED));
    addch(' ');
    for (x = 0; x < 7; x++) {
       (void) addstr(" . ");            
    }
    (void) attrset(0);
    (void) addch(' ');
    (void) addch((chtype) (y + '0'));
}

1 个答案:

答案 0 :(得分:1)

如何分离模型。例如将状态保存在不同的对象或结构中,并创建一个绘制模型的函数。维护和更改可能更容易。 :)