#include #include #include #include #include #include #define UP (1) #define DOWN (2) int main(int argc, char **argv) { WINDOW term = *initscr(); start_color(); init_pair(1,COLOR_GREEN,COLOR_BLACK); attron(COLOR_PAIR(1)); noecho(); if(nodelay(&term,TRUE)==ERR) { puts("Error could not enter no-delay mode"); return ERR; } int time; if(argc >= 3) { time=atoi(argv[2]); } else { time=20; } timeout(time); int maxX = COLS; int maxY = LINES; int initTailLen; if(argc >= 2) { initTailLen=atoi(argv[1]); } else { initTailLen=10; } int tailLen[maxX]; for(int i=0; i1) { tailLen[i]=initTailLen+(rand()%(4%initTailLen)); } else { if(num<=1) { tailLen[i]=initTailLen-(rand()%(8%initTailLen)); } } } int cascade[maxX]; int tail[maxX]; int jmpTail[maxX]; for(int i=0; i