martes, 18 de marzo de 2008

Otro ejemplo de ncurses.

 
#include <ncurses.h>

main () {
char nombre[40];
char apellido[40];
initscr();
start_color();

init_pair(1,COLOR_RED,COLOR_YELLOW);
init_pair(2,COLOR_BLACK,COLOR_RED);

attron(COLOR_PAIR(1));
move(2,10);
printw("Dime tu nombre\n");
move(3,10);
scanw("%s",nombre);
attroff(COLOR_PAIR(1));

attron(COLOR_PAIR(2));
mvprintw(4,10,"Ahora dime tu apellido:\n");
mvscanw(5,10,"%s", apellido);
attroff(COLOR_PAIR(2));

mvprintw(6,10,"Tu nombre completo es: %s %s\n",nombre,apellido);

refresh();
getch();
endwin();
return(0);
}



En este ejemplo hacemos uso de la siguientes funciones:
start_color(); Inicializamos los colores :)

init_pair(1,COLOR_RED,COLOR_YELLOW); Establecemos que en el pair 1 la letra es de color rojo con fondo amarillo.

init_pair(2,COLOR_BLACK,COLOR_RED); En el pair 2 la letra sera de color negro y el color de fondo rojo.

attron(COLOR_PAIR(1)); Activamos el pair 1.

move(y, x); Esta función es como el gotoxy() de Borland C, con la diferencia de que en move() es priemro la y (columnas) y luego la x (fila).

mvprintw(y,x,"lo que sea"); Esta función viene siendo la unión de move() y printw().

mvscanw(y,x,loquesea); Esta función viene siendo la unión de move() y scanw().

attroff(COLOR_PAIR(x)); Desactivamos el pair x
.

El resto de funciones: tarea para la casa :)

No hay comentarios.: