diff options
-rw-r--r-- | games/bs/bs.c | 78 |
1 files changed, 49 insertions, 29 deletions
diff --git a/games/bs/bs.c b/games/bs/bs.c index ad892fd5158..fddba77a189 100644 --- a/games/bs/bs.c +++ b/games/bs/bs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bs.c,v 1.32 2015/12/24 16:55:13 tb Exp $ */ +/* $OpenBSD: bs.c,v 1.33 2015/12/25 03:20:57 mestre Exp $ */ /* * Copyright (c) 1986, Bruce Holloway * All rights reserved. @@ -214,8 +214,9 @@ static int plywon=0, cpuwon=0; /* How many games has each won? */ static int salvo, blitz, closepack; -static void uninitgame(int sig) /* end the game, either normally or due to signal */ +static void +uninitgame(int sig) { clear(); (void)refresh(); @@ -225,8 +226,9 @@ static void uninitgame(int sig) exit(sig); } -static void announceopts(void) /* announce which game options are enabled */ +static void +announceopts(void) { if (salvo || blitz || closepack) { @@ -249,7 +251,8 @@ static void announceopts(void) "Playing standard game (noblitz, nosalvo, noclosepack)"); } -static void intro(void) +static void +intro(void) { char *tmpname; @@ -311,8 +314,6 @@ static void intro(void) } /* print a message at the prompt line */ -static void prompt(int, const char *, ...) - __attribute__((__format__ (printf, 2, 3))); static void prompt(int n, const char *f, ...) { @@ -326,7 +327,8 @@ prompt(int n, const char *f, ...) (void) refresh(); } -static void error(char *s) +static void +error(char *s) { (void) move(PROMPTLINE + 2, 0); (void) clrtoeol(); @@ -337,7 +339,8 @@ static void error(char *s) } } -static void placeship(int b, ship_t *ss, int vis) +static void +placeship(int b, ship_t *ss, int vis) { int l; @@ -356,13 +359,15 @@ static void placeship(int b, ship_t *ss, int vis) ss->hits = 0; } -static int rnd(int n) +static int +rnd(int n) { return(arc4random_uniform(n)); } -static void randomplace(int b, ship_t *ss) /* generate a valid random ship placement into px,py */ +static void +randomplace(int b, ship_t *ss) { do { ss->dir = rnd(2) ? E : S; @@ -372,7 +377,8 @@ static void randomplace(int b, ship_t *ss) (!checkplace(b, ss, FALSE)); } -static void initgame(void) +static void +initgame(void) { int i, j, unplaced; ship_t *ss; @@ -572,7 +578,8 @@ regetchar: (void) getch(); } -static int getcoord(int atcpu) +static int +getcoord(int atcpu) { int ny, nx, c; @@ -666,8 +673,9 @@ static int getcoord(int atcpu) } } -static int collidecheck(int b, int y, int x) /* is this location on the selected zboard adjacent to a ship? */ +static int +collidecheck(int b, int y, int x) { int collide; @@ -693,7 +701,8 @@ static int collidecheck(int b, int y, int x) return(collide); } -static bool checkplace(int b, ship_t *ss, int vis) +static bool +checkplace(int b, ship_t *ss, int vis) { int l, xend, yend; @@ -741,7 +750,8 @@ static bool checkplace(int b, ship_t *ss, int vis) return(TRUE); } -static int awinna(void) +static int +awinna(void) { int i, j; ship_t *ss; @@ -758,8 +768,9 @@ static int awinna(void) return(-1); } -static ship_t *hitship(int x, int y) /* register a hit on the targeted ship */ +static ship_t * +hitship(int x, int y) { ship_t *sb, *ss; char sym; @@ -826,7 +837,8 @@ static ship_t *hitship(int x, int y) return((ship_t *)NULL); } -static int plyturn(void) +static int +plyturn(void) { ship_t *ss; int hit; @@ -883,7 +895,8 @@ static int plyturn(void) return(hit); } -static int sgetc(char *s) +static int +sgetc(char *s) { char *s1; int ch; @@ -907,11 +920,12 @@ static int sgetc(char *s) } } -static bool cpushipcanfit(int x, int y, int length, int direction) /* Checks to see if there's room for a ship of a given length in a given * direction. If direction is negative, check in all directions. Note * that North and South are equivalent, as are East and West. */ +static bool +cpushipcanfit(int x, int y, int length, int direction) { int len = 1; int x1, y1; @@ -940,9 +954,9 @@ static bool cpushipcanfit(int x, int y, int length, int direction) } } - -static void randomfire(int *px, int *py) /* random-fire routine -- implements simple diagonal-striping strategy */ +static void +randomfire(int *px, int *py) { static int huntoffs; /* Offset on search strategy */ int ypossible[BWIDTH * BDEPTH], xpossible[BWIDTH * BDEPTH], nposs; @@ -986,8 +1000,9 @@ static void randomfire(int *px, int *py) #define S_HIT 1 #define S_SUNK -1 -static int cpufire(int x, int y) /* fire away at given location */ +static int +cpufire(int x, int y) { int hit; bool sunk; @@ -1018,7 +1033,8 @@ static int cpufire(int x, int y) * unstructuredness below. The five labels are states which need to be held * between computer turns. */ -static int cputurn(void) +static int +cputurn(void) { static bool used[4]; static ship_t ts; @@ -1216,8 +1232,8 @@ if (!closepack) error("Assertion failed: not closepack 2"); return(hit); } -static -int playagain(void) +static int +playagain(void) { int j; ship_t *ss; @@ -1249,7 +1265,8 @@ int playagain(void) return(sgetc("YN") == 'Y'); } -void usage() +__dead void +usage(void) { (void) fprintf(stderr, "usage: bs [-b | -s] [-c]\n"); (void) fprintf(stderr, "\tWhere the options are:\n"); @@ -1259,7 +1276,8 @@ void usage() exit(1); } -static void do_options(int c, char *op[]) +static void +do_options(int c, char *op[]) { int ch; @@ -1296,7 +1314,8 @@ static void do_options(int c, char *op[]) (void) usage(); } -static int scount(int who) +static int +scount(int who) { int i, shots; ship_t *sp; @@ -1316,7 +1335,8 @@ static int scount(int who) return(shots); } -int main(int argc, char *argv[]) +int +main(int argc, char *argv[]) { if (pledge("stdio rpath tty", NULL) == -1) err(1, "pledge"); |