Привет, ребята, используя следующие коды, я смог создать систему карт координат.
но я застрял в получении отмеченных координат.
теперь я получу (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'));
}
Как насчет разделения модели. например Сохраните состояние в другом объекте или структуре и создайте функцию для рисования модели. Это может быть проще в обслуживании и изменении. :).
Других решений пока нет …