+/* $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
* SUCH DAMAGE.
*/
+#include <sys/cdefs.h>
#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]);
bflag = pnum;
return;
}
-
case -4:
case 0:
if (tflag)
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:
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;
}
}
}
-\f
-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);
}