Чтобы переместить курсор на новую позицию в окне, используйте функцию int wmove (WINDOW * win, int y, int x)
wmove (победа, у, х);
где (x, y) - координаты новой позиции в окне. Если в окне есть строки nlines и столбцы ncolumns, то
0 <= y < nlines
0 <= x < ncolumns
Refresh. Фактическое движение курсора не отображается на экране, пока вы не сделаете обновление (выигрыш).
move (y, x) эквивалентно wmove (stdscr, y, x) .`
Функции move () и wmove () перемещают курсор, связанный с текущим или указанным окном, в (y, x) относительно его источника. Эта функция не перемещает курсор терминала до следующей операции обновления.
Чтобы переместить логический курсор в пользовательском окне my_window к координатам y = 5, x = 10, используйте:
#include <stdio.h>
#include <curses.h>
int main(){
refresh();//First refresh
WINDOW *my_window;
int a = wmove(my_window, 5, 10);
refresh();////Second refresh
printf("%d\n",a);
printf("hi\n");
return 0;
}