From 6aa0e0017d7d0cddc006da885946934b06949a91 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 14 Oct 2011 04:55:05 +0200 Subject: include libslang-1.4.9 and automatically build it and link erlang-slang against it few (erlang) people will still have libslang-1.4.9 installed or spend time to get it to link against the driver --- libslang/src/curses/firework.c | 123 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 libslang/src/curses/firework.c (limited to 'libslang/src/curses/firework.c') diff --git a/libslang/src/curses/firework.c b/libslang/src/curses/firework.c new file mode 100644 index 0000000..f4aa51a --- /dev/null +++ b/libslang/src/curses/firework.c @@ -0,0 +1,123 @@ +#include +#include +#include +#include +#include +#include +#include + +static int get_colour(void); +static void explode(int row, int col); +static void showit(void); + +int main(int argc, char *argv[]) +{ +int start,end,row,diff,flag = 0,direction; +unsigned seed; + + initscr(); + if (has_colors()) + start_color(); + 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=1;row 8) + attr |= A_BOLD; + return(attr); +} + +static void +showit(void) +{ + refresh(); + napms(120); +} -- cgit v1.2.3