From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/spin.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/spin.c (limited to 'reference/C/CONTRIB/SNIP/spin.c') diff --git a/reference/C/CONTRIB/SNIP/spin.c b/reference/C/CONTRIB/SNIP/spin.c new file mode 100755 index 0000000..785bdbf --- /dev/null +++ b/reference/C/CONTRIB/SNIP/spin.c @@ -0,0 +1,29 @@ +/* +** Miscellaneous text spinners demonstration +** +** public domain by Jon Guthrie, Bob Stout, and others +*/ + +#include + +#define DURATION 500 /* Length of demo */ +#define SSLOWDOWN 5 /* Make spinner look ok */ +#define TSLOWDOWN 10 /* Make target look ok */ + +main() +{ + unsigned i; + char spinner[] = "|/-\\", target[] = ".oO"; + + for (i = 0; i < DURATION; ++i) + { + unsigned scount = i / SSLOWDOWN, tcount = i / TSLOWDOWN; + unsigned scountdown = DURATION / SSLOWDOWN; + unsigned tcountdown = DURATION / TSLOWDOWN; + + printf("CW %c ... CCW %c ... Explode %c ... Implode%c\r", + spinner[scount & 3], spinner[(scountdown - scount) & 3], + target[tcount % 3], target[(tcountdown - tcount) % 3]); + } + return 0; +} -- cgit v1.2.3-54-g00ecf