/* * $Id: firework.c,v 1.10 1997/05/03 18:37:56 tom Exp $ */ #include #include /* for tparm() */ #include #include #include static int get_colour(chtype *); static void explode(int row, int col); static void showit(void); static void onsig(int sig); static int my_bg = COLOR_BLACK; int main( int argc GCC_UNUSED, char *argv[] GCC_UNUSED) { int j; int start,end,row,diff,flag = 0,direction; unsigned seed; for (j=SIGHUP;j<=SIGTERM;j++) if (signal(j,SIG_IGN)!=SIG_IGN) signal(j,onsig); initscr(); if (has_colors()) { start_color(); #ifdef NCURSES_VERSION if (use_default_colors() == OK) my_bg = -1; #endif } curs_set(0); seed = time((time_t *)0); srand(seed); cbreak(); for (;;) { do { start = rand() % (COLS -3); end = rand() % (COLS - 3); start = (start < 2) ? 2 : start; end = (end < 2) ? 2 : end; direction = (start > end) ? -1 : 1; diff = abs(start-end); } while (diff<2 || diff>=LINES-2); attrset(A_NORMAL); for (row=0;row 8) { *bold = A_BOLD; attr &= 7; } return(attr); } static void showit(void) { refresh(); napms(120); }