-main(argc, argv)
-int argc;
-char **argv;
-{
- register int n;
- register struct ship *sp;
- int nat[NNATION];
-
- if (argc != 2)
- exit(1);
- (void) signal(SIGINT, SIG_IGN);
- (void) signal(SIGQUIT, SIG_IGN);
- (void) signal(SIGTSTP, SIG_IGN);
- (void) srand(getpid());
- /* ;;; add code here to check the game number. */
- game = atoi(argv[1]);
- cc = &scene[game];
- ls = &cc->ship[cc->vessels];
- if (sync_open() < 0) {
- perror("driver: syncfile");
- exit(1);
- }
- for (n = 0; n < NNATION; n++)
- nat[n] = 0;
- foreachship(sp) {
- sp->file = (struct File *) calloc(1, sizeof (struct File));
- if (sp == NULL) {
- (void) printf("driver: OUT OF MEMORY\n");
- exit(0);
- }
- sp->file->loadL = L_ROUND;
- sp->file->loadR = L_ROUND;
- sp->file->readyR = R_LOADED|R_INITIAL;
- sp->file->readyL = R_LOADED|R_INITIAL;
- sp->file->stern = nat[sp->nationality]++;
- sp->file->dir = sp->shipdir;
- sp->file->row = sp->shiprow;
- sp->file->col = sp->shipcol;
- }
- windspeed = cc->windspeed;
- winddir = cc->winddir;
- for (;;) {
- sleep(7);
- Sync();
- next();
- unfoul();
- checkup();
- prizecheck();
- moveall();
- thinkofgrapples();
- boardcomp();
- compcombat();
- resolve();
- reload();
- checksails();
- Sync();
- }
-}
-