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