#include #include #include #define MAX 50 #define HELLO "Hello World!" int main() { int i, n; int x, y; initscr(); y = LINES / 2; x = (COLS - strlen(HELLO)) / 2; move(y,x); start_color(); n = 1; //init_pair(n++, COLOR_WHITE, COLOR_BLACK); init_pair(n++, COLOR_BLACK, COLOR_WHITE); init_pair(n++, COLOR_RED, COLOR_WHITE); init_pair(n++, COLOR_GREEN, COLOR_WHITE); init_pair(n++, COLOR_YELLOW, COLOR_WHITE); init_pair(n++, COLOR_CYAN, COLOR_WHITE); init_pair(n++, COLOR_MAGENTA, COLOR_WHITE); init_pair(n++, COLOR_BLACK, COLOR_BLUE); init_pair(n++, COLOR_WHITE, COLOR_BLUE); init_pair(n++, COLOR_YELLOW, COLOR_BLUE); init_pair(n++, COLOR_CYAN, COLOR_BLUE); init_pair(n++, COLOR_GREEN, COLOR_BLUE); init_pair(n++, COLOR_RED, COLOR_BLUE); init_pair(n++, COLOR_RED, COLOR_BLUE); for ( i = 0; i < MAX; i++ ) { move(y,x); if ( i % 2 ) { attron(A_BOLD); } else { attroff(A_BOLD); } attron( COLOR_PAIR( i % n ) ); printw("Hello World!"); attroff( COLOR_PAIR( i % n ) ); refresh(); usleep(400000); } getch(); endwin(); return 0; }