From: utzoo!decvax!harpo!floyd!vax135!ariel!dmp
Newsgroups: net.suicide
Title: Another Visual Suicide Program
Article-I.D.: ariel.238
Posted: Fri Feb 18 16:45:53 1983
Received: Sun Feb 20 03:18:34 1983

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 
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 ************************************/