// 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();
}