diff options
Diffstat (limited to 'battlestar/fly.c')
-rw-r--r-- | battlestar/fly.c | 249 |
1 files changed, 124 insertions, 125 deletions
diff --git a/battlestar/fly.c b/battlestar/fly.c index 90486fe5..ebe292a1 100644 --- a/battlestar/fly.c +++ b/battlestar/fly.c @@ -1,4 +1,4 @@ -/* $NetBSD: fly.c,v 1.5 1997/10/10 11:39:50 lukem Exp $ */ +/* $NetBSD: fly.c,v 1.6 1997/10/11 02:07:20 lukem Exp $ */ /* * Copyright (c) 1983, 1993 @@ -38,9 +38,9 @@ #if 0 static char sccsid[] = "@(#)fly.c 8.2 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: fly.c,v 1.5 1997/10/10 11:39:50 lukem Exp $"); +__RCSID("$NetBSD: fly.c,v 1.6 1997/10/11 02:07:20 lukem Exp $"); #endif -#endif /* not lint */ +#endif /* not lint */ #include "extern.h" #undef UP @@ -50,16 +50,16 @@ __RCSID("$NetBSD: fly.c,v 1.5 1997/10/10 11:39:50 lukem Exp $"); #define MIDR (LINES/2 - 1) #define MIDC (COLS/2 - 1) -int row, column; -int dr = 0, dc = 0; -char destroyed; -int ourclock = 120; /* time for all the flights in the game */ -char cross = 0; -sig_t oldsig; +int row, column; +int dr = 0, dc = 0; +char destroyed; +int ourclock = 120; /* time for all the flights in the game */ +char cross = 0; +sig_t oldsig; void succumb(dummy) - int dummy; + int dummy; { if (oldsig == SIG_DFL) { endfly(); @@ -67,7 +67,7 @@ succumb(dummy) } if (oldsig != SIG_IGN) { endfly(); - (*oldsig)(SIGINT); + (*oldsig) (SIGINT); } } @@ -75,105 +75,103 @@ int visual() { destroyed = 0; - if(initscr() == ERR){ + if (initscr() == ERR) { puts("Whoops! No more memory..."); - return(0); + return (0); } oldsig = signal(SIGINT, succumb); crmode(); noecho(); screen(); - row = rnd(LINES-3) + 1; - column = rnd(COLS-2) + 1; + row = rnd(LINES - 3) + 1; + column = rnd(COLS - 2) + 1; moveenemy(0); for (;;) { - switch(getchar()){ + switch (getchar()) { - case 'h': - case 'r': - dc = -1; - fuel--; - break; + case 'h': + case 'r': + dc = -1; + fuel--; + break; - case 'H': - case 'R': - dc = -5; - fuel -= 10; - break; + case 'H': + case 'R': + dc = -5; + fuel -= 10; + break; - case 'l': - dc = 1; - fuel--; - break; + case 'l': + dc = 1; + fuel--; + break; - case 'L': - dc = 5; - fuel -= 10; - break; + case 'L': + dc = 5; + fuel -= 10; + break; - case 'j': - case 'u': - dr = 1; - fuel--; - break; + case 'j': + case 'u': + dr = 1; + fuel--; + break; - case 'J': - case 'U': - dr = 5; - fuel -= 10; - break; + case 'J': + case 'U': + dr = 5; + fuel -= 10; + break; - case 'k': - case 'd': - dr = -1; - fuel--; - break; + case 'k': + case 'd': + dr = -1; + fuel--; + break; - case 'K': - case 'D': - dr = -5; - fuel -= 10; - break; + case 'K': + case 'D': + dr = -5; + fuel -= 10; + break; - case '+': - if (cross){ - cross = 0; - notarget(); - } - else - cross = 1; - break; + case '+': + if (cross) { + cross = 0; + notarget(); + } else + cross = 1; + break; - case ' ': - case 'f': - if (torps){ - torps -= 2; - blast(); - if (row == MIDR && column - MIDC < 2 && MIDC - column < 2){ - destroyed = 1; - alarm(0); - } + case ' ': + case 'f': + if (torps) { + torps -= 2; + blast(); + if (row == MIDR && column - MIDC < 2 && MIDC - column < 2) { + destroyed = 1; + alarm(0); } - else - mvaddstr(0,0,"*** Out of torpedoes. ***"); - break; + } else + mvaddstr(0, 0, "*** Out of torpedoes. ***"); + break; - case 'q': - endfly(); - return(0); + case 'q': + endfly(); + return (0); - default: - mvaddstr(0,26,"Commands = r,R,l,L,u,U,d,D,f,+,q"); - continue; + default: + mvaddstr(0, 26, "Commands = r,R,l,L,u,U,d,D,f,+,q"); + continue; - case EOF: - break; + case EOF: + break; } - if (destroyed){ + if (destroyed) { endfly(); - return(1); + return (1); } - if (ourclock <= 0){ + if (ourclock <= 0) { endfly(); die(); } @@ -183,63 +181,63 @@ visual() void screen() { - int r,c,n; - int i; + int r, c, n; + int i; clear(); i = rnd(100); - for (n=0; n < i; n++){ - r = rnd(LINES-3) + 1; + for (n = 0; n < i; n++) { + r = rnd(LINES - 3) + 1; c = rnd(COLS); mvaddch(r, c, '.'); } - mvaddstr(LINES-1-1,21,"TORPEDOES FUEL TIME"); + mvaddstr(LINES - 1 - 1, 21, "TORPEDOES FUEL TIME"); refresh(); } void target() { - int n; + int n; - move(MIDR,MIDC-10); + move(MIDR, MIDC - 10); addstr("------- + -------"); - for (n = MIDR-4; n < MIDR-1; n++){ - mvaddch(n,MIDC,'|'); - mvaddch(n+6,MIDC,'|'); + for (n = MIDR - 4; n < MIDR - 1; n++) { + mvaddch(n, MIDC, '|'); + mvaddch(n + 6, MIDC, '|'); } } void notarget() { - int n; + int n; - move(MIDR,MIDC-10); + move(MIDR, MIDC - 10); addstr(" "); - for (n = MIDR-4; n < MIDR-1; n++){ - mvaddch(n,MIDC,' '); - mvaddch(n+6,MIDC,' '); + for (n = MIDR - 4; n < MIDR - 1; n++) { + mvaddch(n, MIDC, ' '); + mvaddch(n + 6, MIDC, ' '); } } void blast() { - int n; + int n; alarm(0); - move(LINES-1, 24); + move(LINES - 1, 24); printw("%3d", torps); - for(n = LINES-1-2; n >= MIDR + 1; n--){ - mvaddch(n, MIDC+MIDR-n, '/'); - mvaddch(n, MIDC-MIDR+n, '\\'); + for (n = LINES - 1 - 2; n >= MIDR + 1; n--) { + mvaddch(n, MIDC + MIDR - n, '/'); + mvaddch(n, MIDC - MIDR + n, '\\'); refresh(); } - mvaddch(MIDR,MIDC,'*'); - for(n = LINES-1-2; n >= MIDR + 1; n--){ - mvaddch(n, MIDC+MIDR-n, ' '); - mvaddch(n, MIDC-MIDR+n, ' '); + mvaddch(MIDR, MIDC, '*'); + for (n = LINES - 1 - 2; n >= MIDR + 1; n--) { + mvaddch(n, MIDC + MIDR - n, ' '); + mvaddch(n, MIDC - MIDR + n, ' '); refresh(); } alarm(1); @@ -247,24 +245,25 @@ blast() void moveenemy(dummy) - int dummy; + int dummy; { - double d; - int oldr, oldc; + double d; + int oldr, oldc; oldr = row; oldc = column; - if (fuel > 0){ - if (row + dr <= LINES-3 && row + dr > 0) + if (fuel > 0) { + if (row + dr <= LINES - 3 && row + dr > 0) row += dr; - if (column + dc < COLS-1 && column + dc > 0) + if (column + dc < COLS - 1 && column + dc > 0) column += dc; - } else if (fuel < 0){ - fuel = 0; - mvaddstr(0,60,"*** Out of fuel ***"); - } - d = (double) ((row - MIDR)*(row - MIDR) + (column - MIDC)*(column - MIDC)); - if (d < 16){ + } else + if (fuel < 0) { + fuel = 0; + mvaddstr(0, 60, "*** Out of fuel ***"); + } + d = (double) ((row - MIDR) * (row - MIDR) + (column - MIDC) * (column - MIDC)); + if (d < 16) { row += (rnd(9) - 4) % (4 - abs(row - MIDR)); column += (rnd(9) - 4) % (4 - abs(column - MIDC)); } @@ -273,11 +272,11 @@ moveenemy(dummy) if (cross) target(); mvaddstr(row, column - 1, "/-\\"); - move(LINES-1, 24); + move(LINES - 1, 24); printw("%3d", torps); - move(LINES-1, 42); + move(LINES - 1, 42); printw("%3d", fuel); - move(LINES-1, 57); + move(LINES - 1, 57); printw("%3d", ourclock); refresh(); signal(SIGALRM, moveenemy); @@ -289,7 +288,7 @@ endfly() { alarm(0); signal(SIGALRM, SIG_DFL); - mvcur(0,COLS-1,LINES-1,0); + mvcur(0, COLS - 1, LINES - 1, 0); endwin(); signal(SIGTSTP, SIG_DFL); signal(SIGINT, oldsig); |