Index: bdisp.c =================================================================== RCS file: /cvs/src/games/gomoku/bdisp.c,v retrieving revision 1.9 diff -u -p -r1.9 bdisp.c --- bdisp.c 14 Dec 2006 10:15:09 -0000 1.9 +++ bdisp.c 4 Jun 2009 00:17:36 -0000 @@ -54,12 +54,12 @@ static char pcolor[] = "*O.?"; * Initialize screen display. */ void -cursinit() +cursinit(void) { initscr(); if ((LINES < SCRNH) || (COLS < SCRNW)) { endwin(); - errx(1,"Screen too small (need %dx%d)",SCRNW,SCRNH); + errx(1, "Screen too small (need %dx%d)", SCRNW,SCRNH); } #ifdef KEY_MIN keypad(stdscr, TRUE); @@ -77,7 +77,7 @@ cursinit() * Restore screen display. */ void -cursfini() +cursfini(void) { move(BSZ4, 0); clrtoeol(); @@ -90,7 +90,7 @@ cursfini() * Initialize board display. */ void -bdisp_init() +bdisp_init(void) { int i, j;
@@ -99,6 +99,7 @@ bdisp_init() move(0, 2 * i + 1); addch(letters[i]); } + /* left and right edges */ for (j = BSZ1; --j > 0; ) { move(20 - j, 0); @@ -106,6 +107,7 @@ bdisp_init() move(20 - j, 2 * BSZ1 + 1); printw("%d ", j); } + /* bottom border */ for (i = 1; i < BSZ1; i++) { move(20, 2 * i + 1); @@ -122,8 +124,7 @@ bdisp_init() * Update who is playing whom. */ void -bdwho(update) - int update; +bdwho(int update) { int i, j; extern char *plyr[]; @@ -133,7 +134,7 @@ bdwho(update) i = strlen(plyr[BLACK]); j = strlen(plyr[WHITE]); if (i + j <= 20) { - move(21, 10 - (i + j)/2); + move(21, 10 - (i + j) / 2); printw("BLACK/%s (*) vs. WHITE/%s (O)", plyr[BLACK], plyr[WHITE]); } else { @@ -155,7 +156,7 @@ bdwho(update) * Update the board display after a move. */ void -bdisp() +bdisp(void) { int i, j, c; struct spotstr *sp; @@ -183,8 +184,7 @@ bdisp() /* * Dump board display to a file. */ -void bdump(fp) - FILE *fp; +void bdump(FILE *fp) { int i, j, c; struct spotstr *sp; @@ -222,10 +222,8 @@ void bdump(fp) * Display a transcript entry */ void -dislog(str) - char *str; +dislog(char *str) { - if (++lastline >= SCRNH - 1) { /* move 'em up */ lastline = 1; @@ -243,8 +241,7 @@ dislog(str) * Display a question. */ void -ask(str) - char *str; +ask(char *str) { int len = strlen(str); @@ -256,9 +253,7 @@ ask(str) } int -getline(buf, size) - char *buf; - int size; +getline(char *buf, int size) { char *cp, *end; int c = EOF; @@ -299,11 +294,11 @@ getline(buf, size) } } *cp = '\0'; - return(c != EOF); + return (c != EOF); } - -/* Decent (n)curses interface for the game, based on Eric S. Raymond's +/* + * Decent (n)curses interface for the game, based on Eric S. Raymond's * modifications to the battleship (bs) user interface. */ int getcoord(void) @@ -312,89 +307,115 @@ int getcoord(void) static int cury = BSZ / 2; int ny, nx, c; - BGOTO(cury,curx); + BGOTO(cury, curx); refresh(); - nx = curx; ny = cury; + nx = curx; + ny = cury; for (;;) { - mvprintw(BSZ3, (BSZ -6)/2, "(%c %d)", - 'A'+ ((curx > 7) ? (curx+1) : curx), cury + 1); + mvprintw(BSZ3, (BSZ - 6) / 2, "(%c %d)", + 'A' + ((curx > 7) ? (curx + 1) : curx), cury + 1); BGOTO(cury, curx); switch(c = getch()) { - case 'k': case '8': + case 'k': + case '8': #ifdef KEY_MIN case KEY_UP: #endif /* KEY_MIN */ - ny = cury + 1; nx = curx; + ny = cury + 1; + nx = curx; break; - case 'j': case '2': + case 'j': + case '2': #ifdef KEY_MIN case KEY_DOWN: #endif /* KEY_MIN */ - ny = BSZ + cury - 1; nx = curx; + ny = BSZ + cury - 1; + nx = curx; break; - case 'h': case '4': + case 'h': + case '4': #ifdef KEY_MIN case KEY_LEFT: #endif /* KEY_MIN */ - ny = cury; nx = BSZ + curx - 1; + ny = cury; + nx = BSZ + curx - 1; break; - case 'l': case '6': + case 'l': + case '6': #ifdef KEY_MIN case KEY_RIGHT: #endif /* KEY_MIN */ - ny = cury; nx = curx + 1; + ny = cury; + nx = curx + 1; break; - case 'y': case '7': + case 'y': + case '7': #ifdef KEY_MIN case KEY_A1: #endif /* KEY_MIN */ - ny = cury + 1; nx = BSZ + curx - 1; + ny = cury + 1; + nx = BSZ + curx - 1; break; - case 'b': case '1': + case 'b': + case '1': #ifdef KEY_MIN case KEY_C1: #endif /* KEY_MIN */ - ny = BSZ + cury - 1; nx = BSZ + curx - 1; + ny = BSZ + cury - 1; + nx = BSZ + curx - 1; break; - case 'u': case '9': + case 'u': + case '9': #ifdef KEY_MIN case KEY_A3: #endif /* KEY_MIN */ - ny = cury + 1; nx = curx + 1; + ny = cury + 1; + nx = curx + 1; break; - case 'n': case '3': + case 'n': + case '3': #ifdef KEY_MIN case KEY_C3: #endif /* KEY_MIN */ - ny = BSZ + cury - 1; nx = curx + 1; + ny = BSZ + cury - 1; + nx = curx + 1; break; case 'K': - ny = cury + 5; nx = curx; + ny = cury + 5; + nx = curx; break; case 'J': - ny = BSZ + cury - 5; nx = curx; + ny = BSZ + cury - 5; + nx = curx; break; case 'H': - ny = cury; nx = BSZ + curx - 5; + ny = cury; + nx = BSZ + curx - 5; break; case 'L': - ny = cury; nx = curx + 5; + ny = cury; + nx = curx + 5; break; case 'Y': - ny = cury + 5; nx = BSZ + curx - 5; + ny = cury + 5; + nx = BSZ + curx - 5; break; case 'B': - ny = BSZ + cury - 5; nx = BSZ + curx - 5; + ny = BSZ + cury - 5; + nx = BSZ + curx - 5; break; case 'U': - ny = cury + 5; nx = curx + 5; + ny = cury + 5; + nx = curx + 5; break; case 'N': - ny = BSZ + cury - 5; nx = curx + 5; + ny = BSZ + cury - 5; + nx = curx + 5; break; case FF: - nx = curx; ny = cury; + nx = curx; + ny = cury; (void)clearok(stdscr, TRUE); (void)refresh(); break; @@ -405,27 +426,25 @@ int getcoord(void) getmouse(&myevent); if (myevent.y >= 1 && myevent.y <= BSZ1 - && myevent.x >= 3 && myevent.x <= (2 * BSZ + 1)) - { + && myevent.x >= 3 && myevent.x <= (2 * BSZ + 1)) { curx = (myevent.x - 3) / 2; cury = BSZ - myevent.y; - return(PT(curx,cury)); - } - else + return (PT(curx, cury)); + } else beep(); } - break; + break; #endif /* NCURSES_MOUSE_VERSION */ case 'Q': - return(RESIGN); + return (RESIGN); break; case 'S': - return(SAVE); + return (SAVE); break; case ' ': case '\015': /* return */ - (void) mvaddstr(BSZ3, (BSZ -6)/2, " "); - return(PT(curx+1,cury+1)); + (void)mvaddstr(BSZ3, (BSZ - 6) / 2, " "); + return (PT(curx + 1, cury + 1)); break; }