diff options
Diffstat (limited to 'backgammon/common_source/board.c')
-rw-r--r-- | backgammon/common_source/board.c | 124 |
1 files changed, 64 insertions, 60 deletions
diff --git a/backgammon/common_source/board.c b/backgammon/common_source/board.c index eab49a43..eeac31cc 100644 --- a/backgammon/common_source/board.c +++ b/backgammon/common_source/board.c @@ -1,4 +1,4 @@ -/* $NetBSD: board.c,v 1.4 1995/04/29 00:44:11 mycroft Exp $ */ +/* $NetBSD: board.c,v 1.5 1997/10/10 08:59:43 lukem Exp $ */ /* * Copyright (c) 1980, 1993 @@ -33,150 +33,154 @@ * SUCH DAMAGE. */ +#include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)board.c 8.1 (Berkeley) 5/31/93"; #else -static char rcsid[] = "$NetBSD: board.c,v 1.4 1995/04/29 00:44:11 mycroft Exp $"; +__RCSID("$NetBSD: board.c,v 1.5 1997/10/10 08:59:43 lukem Exp $"); #endif #endif /* not lint */ #include "back.h" -static int i, j, k; -static char ln[60]; +static int i, j, k; +static char ln[60]; -wrboard () { - register int l; - static char bl[] = - "| | | |\n"; - static char sv[] = - "| | | | \n"; +void +wrboard() +{ + int l; + static char bl[] = + "| | | |\n"; + static char sv[] = + "| | | | \n"; - fixtty (&noech); + fixtty(&noech); clear(); - if (tflag) { + if (tflag) { fboard(); goto lastline; } - - writel ("_____________________________________________________\n"); - writel (bl); - strcpy (ln,bl); + writel("_____________________________________________________\n"); + writel(bl); + strcpy(ln, bl); for (j = 1; j < 50; j += 4) { - k = j/4+(j > 24? 12: 13); - ln[j+1] = k%10+'0'; - ln[j] = k/10+'0'; + k = j / 4 + (j > 24 ? 12 : 13); + ln[j + 1] = k % 10 + '0'; + ln[j] = k / 10 + '0'; if (j == 21) j += 4; } - writel (ln); + writel(ln); for (i = 0; i < 5; i++) { - strcpy (ln,sv); + strcpy(ln, sv); for (j = 1; j < 50; j += 4) { - k = j/4+(j > 24? 12: 13); - wrbsub (); + k = j / 4 + (j > 24 ? 12 : 13); + wrbsub(); if (j == 21) j += 4; } if (-board[25] > i) ln[26] = 'w'; - if (-board[25] > i+5) + if (-board[25] > i + 5) ln[25] = 'w'; - if (-board[25] > i+10) + if (-board[25] > i + 10) ln[27] = 'w'; l = 53; - if (off[1] > i || (off[1] < 0 && off[1]+15 > i)) { + if (off[1] > i || (off[1] < 0 && off[1] + 15 > i)) { ln[54] = 'r'; l = 55; } - if (off[1] > i+5 || (off[1] < 0 && off[1]+15 > i+5)) { + if (off[1] > i + 5 || (off[1] < 0 && off[1] + 15 > i + 5)) { ln[55] = 'r'; l = 56; } - if (off[1] > i+10 || (off[1] < 0 && off[1]+15 > i+10)) { + if (off[1] > i + 10 || (off[1] < 0 && off[1] + 15 > i + 10)) { ln[56] = 'r'; l = 57; } ln[l++] = '\n'; ln[l] = '\0'; - writel (ln); + writel(ln); } - strcpy (ln,bl); + strcpy(ln, bl); ln[25] = 'B'; ln[26] = 'A'; ln[27] = 'R'; - writel (ln); - strcpy (ln,sv); + writel(ln); + strcpy(ln, sv); for (i = 4; i > -1; i--) { for (j = 1; j < 50; j += 4) { - k = ((j > 24? 53: 49)-j)/4; + k = ((j > 24 ? 53 : 49) - j) / 4; wrbsub(); if (j == 21) j += 4; } if (board[0] > i) ln[26] = 'r'; - if (board[0] > i+5) + if (board[0] > i + 5) ln[25] = 'r'; - if (board[0] > i+10) + if (board[0] > i + 10) ln[27] = 'r'; l = 53; - if (off[0] > i || (off[0] < 0 && off[0]+15 > i)) { + if (off[0] > i || (off[0] < 0 && off[0] + 15 > i)) { ln[54] = 'w'; l = 55; } - if (off[0] > i+5 || (off[0] < 0 && off[0]+15 > i+5)) { + if (off[0] > i + 5 || (off[0] < 0 && off[0] + 15 > i + 5)) { ln[55] = 'w'; l = 56; } - if (off[0] > i+10 || (off[0] < 0 && off[0]+15 > i+10)) { + if (off[0] > i + 10 || (off[0] < 0 && off[0] + 15 > i + 10)) { ln[56] = 'w'; l = 57; } ln[l++] = '\n'; ln[l] = '\0'; - writel (ln); + writel(ln); } - strcpy (ln,bl); + strcpy(ln, bl); for (j = 1; j < 50; j += 4) { - k = ((j > 24? 53: 49)-j)/4; - ln[j+1] = k%10+'0'; + k = ((j > 24 ? 53 : 49) - j) / 4; + ln[j + 1] = k % 10 + '0'; if (k > 9) - ln[j] = k/10+'0'; + ln[j] = k / 10 + '0'; if (j == 21) j += 4; } - writel (ln); - writel ("|_______________________|___|_______________________|\n"); + writel(ln); + writel("|_______________________|___|_______________________|\n"); lastline: - gwrite (); + gwrite(); if (tflag) - curmove (18,0); - else { - writec ('\n'); - writec ('\n'); + curmove(18, 0); + else { + writec('\n'); + writec('\n'); } fixtty(&raw); } - -wrbsub () { - register int m; - register char d; - if (board[k] > 0) { +void +wrbsub() +{ + int m; + char d; + + if (board[k] > 0) { m = board[k]; d = 'r'; } else { m = -board[k]; d = 'w'; } - if (m>i) - ln[j+1] = d; - if (m>i+5) + if (m > i) + ln[j + 1] = d; + if (m > i + 5) ln[j] = d; - if (m>i+10) - ln[j+2] = d; + if (m > i + 10) + ln[j + 2] = d; } |