#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 <= 19; i++) { move(1, (11 + i)); addch('X'); refresh(); usleep(ms); } attron(COLOR_PAIR(2)); for (int i = 1; i <= 19; i++) { move((1 + i),30); addch('X'); refresh(); usleep(ms); } attron(COLOR_PAIR(3)); for (int i = 1; i <= 19; i++) { move(20, (30 - i)); addch('X'); refresh(); usleep(ms); } attron(COLOR_PAIR(4)); for (int i = 1; i <= 19; i++) { move((20 - i), 11); addch('X'); refresh(); usleep(ms); } refresh(); getch(); delwin(mainwin); endwin(); refresh();; }