// DESPLAZAMIENTO CON FLECHITAS DENTRO DE UNA VENTANA #include <stdio.h> #include <stdlib.h> #include <curses.h> WINDOW *win; /** manejaremos una Unica ventana de pantalla completa **/ /*********************************************************************/ void IniVideo() { win=initscr(); clear(); refresh(); noecho(); cbreak(); keypad(win, TRUE); } Exit() { refresh(); endwin(); exit(1); } main () { int R = 0, C = 0; // Para la posiciOn del cursor int Tecla = 0; // Para guardar el cOdigo de la tecla pulsada IniVideo(); move(10, 10); printw("Desplace el cursor con las teclas de flechita"); move(12, 10); printw("Presione <F5> para terminar"); move(14, 10); printw("De un teclazo para iniciar. . . ."); getch(); for(;;) { clear(); move(R, C); printw("{}"); Tecla = getch(); switch (Tecla) { case 258: // Tecla Abajo if (R==20) R = 0; else R += 1; break; case 259: // Tecla Arriba if (!R) R = 20; else R -= 1; break; case 260: // Tecla Izquierda if (!C) C = 80; else C -= 1; break; case 261: // Tecla Derecha if (C==80) C = 0; else C += 1; break; case 269: // Tecla <F5> clear(); move(10, 10); printw("FIN DE LA EJECUCION...."); getch(); Exit(); } refresh(); } Exit(); }