#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <time.h>
+#include <sys/socket.h>
static int path[5];
static int j, k, scratchloc, pies;
#define LOSE -1
static int finished;
+#define IGNORE(r) do{if(r);}while(0)
+
static int cave[20][3] =
{
{1,4,7},
char *prompt;
{
(void) printf("%s? ", prompt);
- if(fgets(inp, sizeof(inp), stdin))
+ if (fgets(inp, sizeof(inp), stdin))
return(tolower(inp[0]));
else {
fputs("\n",stdout);
void print_instructions()
{
- char ebuf[BUFSIZ];
-
PM("Welcome to `Hunt the Superhack'\n")
PM(" The superhack lives on the 9th floor of 45 Technology Square in");
PM(" If a pie hits the superhack, you win. If it hits you, you lose!\n");
(void) fputs("<Press return to continue>", stdout);
- (void) fgets(inp, sizeof(inp), stdin);
+ IGNORE(fgets(inp, sizeof(inp), stdin));
(void) putchar('\n');
PM("Hazards:");
}
for (k = 0; k < j9; k++)
- if (path[k] == path[k - 2])
+ if (k >= 2 && path[k] == path[k - 2])
{
(void) puts("Pies can't fly that crookedly --- try again.");
return;
}
- ammo:
if (finished == NOT)
{
(void) puts("You missed.");
}
}
-main(argc, argv)
-int argc;
-char *argv[];
+int main(int argc, char *argv[])
{
if (argc >= 2 && strcmp(argv[1], "-s") == 0)
srand(atoi(argv[2]));
break;
}
}
+ return 0;
}
/* superhack.c ends here */