X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/77e3814f0c0e3dea4d0032e25666f77e6f83bfff..d378ebfd8ce254d9b5f99bbf4f415c5859a30154:/backgammon/common_source/check.c diff --git a/backgammon/common_source/check.c b/backgammon/common_source/check.c index 5ef2eb2b..53376adf 100644 --- a/backgammon/common_source/check.c +++ b/backgammon/common_source/check.c @@ -1,6 +1,8 @@ +/* $NetBSD: check.c,v 1.4 1997/10/10 08:59:44 lukem Exp $ */ + /* - * Copyright (c) 1980 Regents of the University of California. - * All rights reserved. + * Copyright (c) 1980, 1993 + * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -31,26 +33,33 @@ * SUCH DAMAGE. */ +#include #ifndef lint -static char sccsid[] = "@(#)check.c 5.4 (Berkeley) 6/1/90"; +#if 0 +static char sccsid[] = "@(#)check.c 8.1 (Berkeley) 5/31/93"; +#else +__RCSID("$NetBSD: check.c,v 1.4 1997/10/10 08:59:44 lukem Exp $"); +#endif #endif /* not lint */ #include "back.h" -getmove () { - register int i, c; +void +getmove() +{ + int i, c; c = 0; - for (;;) { + for (;;) { i = checkmove(c); - switch (i) { + switch (i) { case -1: - if (movokay(mvlim)) { + if (movokay(mvlim)) { if (tflag) - curmove (20,0); + curmove(20, 0); else - writec ('\n'); + writec('\n'); for (i = 0; i < mvlim; i++) if (h[i]) wrhit(g[i]); @@ -61,7 +70,6 @@ getmove () { bflag = pnum; return; } - case -4: case 0: if (tflag) @@ -69,20 +77,20 @@ getmove () { if (i != 0 && i != -4) break; if (tflag) - curmove (20,0); + curmove(20, 0); else - writec ('\n'); - writel (*Colorptr); + writec('\n'); + writel(*Colorptr); if (i == -4) - writel (" must make "); + writel(" must make "); else - writel (" can only make "); - writec (mvlim+'0'); - writel (" move"); + writel(" can only make "); + writec(mvlim + '0'); + writel(" move"); if (mvlim > 1) - writec ('s'); - writec ('.'); - writec ('\n'); + writec('s'); + writec('.'); + writec('\n'); break; case -3: @@ -90,66 +98,62 @@ getmove () { return; } - if (! tflag) - proll (); - else { - curmove (cturn == -1? 18: 19,39); - cline (); + if (!tflag) + proll(); + else { + curmove(cturn == -1 ? 18 : 19, 39); + cline(); c = -1; } } } - -movokay (mv) -register int mv; +int +movokay(mv) + int mv; { - register int i, m; + int i, m; if (d0) swap; - for (i = 0; i < mv; i++) { - - if (p[i] == g[i]) { - moverr (i); - curmove (20,0); - writel ("Attempt to move to same location.\n"); + for (i = 0; i < mv; i++) { + if (p[i] == g[i]) { + moverr(i); + curmove(20, 0); + writel("Attempt to move to same location.\n"); return (0); } - - if (cturn*(g[i]-p[i]) < 0) { - moverr (i); - curmove (20,0); - writel ("Backwards move.\n"); + if (cturn * (g[i] - p[i]) < 0) { + moverr(i); + curmove(20, 0); + writel("Backwards move.\n"); return (0); } - - if (abs(board[bar]) && p[i] != bar) { - moverr (i); - curmove (20,0); - writel ("Men still on bar.\n"); + if (abs(board[bar]) && p[i] != bar) { + moverr(i); + curmove(20, 0); + writel("Men still on bar.\n"); return (0); } - - if ( (m = makmove(i)) ) { - moverr (i); - switch (m) { + if ((m = makmove(i))) { + moverr(i); + switch (m) { case 1: - writel ("Move not rolled.\n"); + writel("Move not rolled.\n"); break; case 2: - writel ("Bad starting position.\n"); + writel("Bad starting position.\n"); break; case 3: - writel ("Destination occupied.\n"); + writel("Destination occupied.\n"); break; case 4: - writel ("Can't remove men yet.\n"); + writel("Can't remove men yet.\n"); } return (0); }