* Copyright (c) 1980 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
"@(#) Copyright (c) 1980 Regents of the University of California.\n\
static char sccsid
[] = "@(#)main.c 5.3 (Berkeley) %G%";
for (++av
; ac
> 1 && *av
[0]; av
++, ac
--)
Max_per_uid
= atoi(av
[0]);
sp
= rindex(Scorefile
, '/');
if (strcmp(sp
, "pattern_roll") == 0)
else if (strcmp(sp
, "stand_still") == 0)
if (Pattern_roll
|| Stand_still
)
for (sp
= &av
[0][1]; *sp
; sp
++)
fprintf(stderr
, "robots: uknown option: %c\n", *sp
);
if (LINES
!= Y_SIZE
|| COLS
!= X_SIZE
) {
if (LINES
< Y_SIZE
|| COLS
< X_SIZE
) {
printf("Need at least a %dx%d screen\n", Y_SIZE
, X_SIZE
);
stdscr
= newwin(Y_SIZE
, X_SIZE
, 0, 0);
signal(SIGALRM
, move_robots
);
for (Level
= Start_level
; !Dead
; Level
++) {
move(My_pos
.y
, My_pos
.x
);
printw("AARRrrgghhhh....");
* Leave the program elegantly.
mvcur(0, COLS
- 1, LINES
- 1, 0);
* See if another game is desired
if ((Stand_still
|| Pattern_roll
) && !Newscore
)
if (query("Another game?")) {
for (y
= 1; y
<= Num_scores
; y
++) {