BWIDTH
static char hits[2][BWIDTH][BDEPTH], board[2][BWIDTH][BDEPTH];
ss->x = rnd(BWIDTH);
bzero(board, sizeof(char) * BWIDTH * BDEPTH * 2);
bzero(hits, sizeof(char) * BWIDTH * BDEPTH * 2);
for (j = 0; j < BWIDTH; j++)
for (j = 0; j < BWIDTH; j++)
ny = cury; nx = curx+BWIDTH-1;
ny = cury+BDEPTH-1; nx = curx+BWIDTH-1;
ny = cury+1; nx = curx+BWIDTH-1;
curx = nx % BWIDTH;
#define ONBOARD(x, y) (x >= 0 && x < BWIDTH && y >= 0 && y < BDEPTH)
int ypossible[BWIDTH * BDEPTH], xpossible[BWIDTH * BDEPTH], nposs;
int ypreferred[BWIDTH * BDEPTH], xpreferred[BWIDTH * BDEPTH], npref;
for (x = 0; x < BWIDTH; x++)
static int curx = (BWIDTH / 2);