#include #include #include #include #define ms 50000 int main(void) { WINDOW * mainwin; if ( (mainwin = initscr()) == NULL ) { fprintf(stderr, "Error initialising ncurses.\n"); exit(EXIT_FAILURE); } start_color(); init_pair(1, COLOR_GREEN, COLOR_BLACK); init_pair(2, COLOR_CYAN, COLOR_BLACK); init_pair(3, COLOR_RED, COLOR_BLACK); init_pair(4, COLOR_YELLOW, COLOR_BLACK); attron(COLOR_PAIR(1)); move(1, 10); for (int i = 1; i <= 39; i += 2) { move(1, (11 + i)); addch('*'); refresh(); usleep(ms); } attron(COLOR_PAIR(2)); for (int i = 1; i <= 19; i++) { move((1 + i),50); addch('*'); refresh(); usleep(ms); } attron(COLOR_PAIR(3)); for (int i = 1; i <= 39; i += 2) { move(20, (50 - i)); addch('*'); refresh(); usleep(ms); } attron(COLOR_PAIR(4)); for (int i = 1; i <= 19; i++) { move((20 - i), 11); addch('*'); refresh(); usleep(ms); } refresh(); getch(); delwin(mainwin); endwin(); refresh();; }