[net.suicide] Another Visual Suicide Program

dmp (02/19/83)

This is another program for those of you that
like to watch suicides.... (If any of you exist..)

ENJOY !!!!!

Dont forget to delete all the lines of this letter
up to the first line of the program.

To compile:

	cc suicide.c -ltermcap -lcurses -o suicide

Those flags are necessary if the graphics are to work properly.

/************************** BEGIN SUICIDE PROGRAM *****************************/

#include <curses.h>
main()
{
	int i, j;

	static int cx[] = {
		20, 25, 30, 40, 44, 48, 57 };
	

	static char *road[] = {
		"------------------------------------------------------------------------------",
		" ",
		" ",
		" ---   ---   ---   ---   ---   ---   ---   ---   ---   ---   ---   ---   ---",
		" ",
		" ",
		"-----------------------------------------------------------------------------" };

	static char *car[] = {
		" _/-\__",
		" =o--o+"};

	static char *guy[] = {
		"o",
		"X",
		" "};

	static char *boom[] = {
		"    . *  . ",
		"   ^  : .o . ",
		"  =  \'$-# .  ",
		"   . /=./\ ",
		"     . v .  "};

	static char *cry[] = {
		"Hey!",
		"You!",
		"Watch out",
		"for",
		"the",
		"CAR !!!!"};

	static char *bye[] = {
		" ",
		" ",
		" ",
		"Bye",
		"sick",
		" world !!"};

	initscr();
	clear();
	printpic(road, 7, 8, 0);
	for(i=0; i < 60; i++) {
		printpic(car, 2, 12, i);
		if(i%10 == 0) {
			j = i/10;
			printpic(guy, 3, 17-(j), 65);
			mvprintw(3, cx[j], cry[j]);
			mvprintw(20, cx[j]+18, bye[j]);
			if(j == 5)
				mvprintw(14, 64, "---");
		}	
	}
	printpic(boom, 4, 11, 60);
	refresh();
	endwin();
	getchar();
	
}

printpic(pic, len, y, x)
char **pic;
int len, x, y;
{
	int i;
	for (i=0; i < len; i++)
		mvprintw(i + y, x, pic[i]);
	refresh();
}

/****************** END OF SUICIDE PROGRAM ************************************/

mclure (03/09/83)

#R:ariel:-23800:sri-unix:2200004:000:237
sri-unix!mclure    Feb 19 14:40:00 1983

On our system, at least, the command has to be

	cc sui.c -lcurses -ltermcap -o sui

so that the termcap routines called in curses are loaded properly
(undefined otherwise).

	Stuart

p.s. Cute program, although I liked the tree better!