score();
score(score_wfd);
main(ac, av)int	ac;char	**av;{	register char	*sp;	register bool	bad_arg;	register bool	show_only;	extern char	*Scorefile;	extern int	Max_per_uid;	void quit();	/* revoke */	setegid(getgid());	setgid(getgid());	show_only = FALSE;	if (ac > 1) {		bad_arg = FALSE;		for (++av; ac > 1 && *av[0]; av++, ac--)			if (av[0][0] != '-')				if (isdigit(av[0][0]))					Max_per_uid = atoi(av[0]);				else {					Scorefile = av[0];# ifdef	FANCY					sp = strrchr(Scorefile, '/');					if (sp == NULL)						sp = Scorefile;					if (strcmp(sp, "pattern_roll") == 0)						Pattern_roll = TRUE;					else if (strcmp(sp, "stand_still") == 0)						Stand_still = TRUE;					if (Pattern_roll || Stand_still)						Teleport = TRUE;# endif				}			else				for (sp = &av[0][1]; *sp; sp++)					switch (*sp) {					  case 's':						show_only = TRUE;						break;					  case 'r':						Real_time = TRUE;						break;					  case 'a':						Start_level = 4;						break;					  case 'j':						Jump = TRUE;						break;					  case 't':						Teleport = TRUE;						break;					  default:						fprintf(stderr, "robots: uknown option: %c\n", *sp);						bad_arg = TRUE;						break;					}		if (bad_arg) {			exit(1);			/* NOTREACHED */		}	}	if (show_only) {		show_score();		exit(0);		/* NOTREACHED */	}	initscr();	signal(SIGINT, quit);	crmode();	noecho();	nonl();	if (LINES != Y_SIZE || COLS != X_SIZE) {		if (LINES < Y_SIZE || COLS < X_SIZE) {			endwin();			printf("Need at least a %dx%d screen\n",			    Y_SIZE, X_SIZE);			exit(1);		}		delwin(stdscr);		stdscr = newwin(Y_SIZE, X_SIZE, 0, 0);	}	srand(getpid());	if (Real_time)		signal(SIGALRM, move_robots);	do {		init_field();		for (Level = Start_level; !Dead; Level++) {			make_level();			play_level();		}		move(My_pos.y, My_pos.x);		printw("AARRrrgghhhh....");		refresh();		score();	} while (another());	quit();}