-/* $NetBSD: move.c,v 1.4 1995/03/24 05:01:57 cgd Exp $ */
+/* $NetBSD: move.c,v 1.8 1999/03/29 05:12:39 mrg Exp $ */
/*
* Copyright (c) 1983, 1993
* SUCH DAMAGE.
*/
+#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)move.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$NetBSD: move.c,v 1.4 1995/03/24 05:01:57 cgd Exp $";
+__RCSID("$NetBSD: move.c,v 1.8 1999/03/29 05:12:39 mrg Exp $");
#endif
#endif /* not lint */
#include "unctrl.h"
#endif
-# ifdef attron
-# include <term.h>
-# define _tty cur_term->Nttyb
-# endif attron
-
/*
* @(#)move.c 1.2 (Berkeley) 3/28/83
*/
"M_DISCARD", "M_DRAW", "M_PLAY", "M_ORDER"
};
+void
domove()
{
- reg PLAY *pp;
- reg int i, j;
- reg bool goodplay;
+ PLAY *pp;
+ int i, j;
+ bool goodplay;
pp = &Player[Play];
if (Play == PLAYER)
* Check and see if either side can go. If they cannot,
* the game is over
*/
-check_go() {
-
- reg CARD card;
- reg PLAY *pp, *op;
- reg int i;
+void
+check_go()
+{
+ CARD card;
+ PLAY *pp, *op;
+ int i;
for (pp = Player; pp < &Player[2]; pp++) {
op = (pp == &Player[COMP] ? &Player[PLAYER] : &Player[COMP]);
Finished = TRUE;
}
+int
playcard(pp)
-reg PLAY *pp;
+ PLAY *pp;
{
- reg int v;
- reg CARD card;
+ int v;
+ CARD card;
/*
* check and see if player has picked
if (pp == &Player[PLAYER])
account(card);
pp->hand[Card_no] = C_INIT;
- Next = (Next == -1 ? FALSE : TRUE);
+ Next = (Next == (bool)-1 ? FALSE : TRUE);
return TRUE;
}
+void
getmove()
{
- reg char c, *sp;
+ char c;
#ifdef EXTRAP
static bool last_ex = FALSE; /* set if last command was E */
Movetype = M_ORDER;
goto ret;
case 'Q': /* Quit */
- rub(); /* Same as a rubout */
+ rub(0); /* Same as a rubout */
break;
case 'W': /* Window toggle */
Window = nextwin(Window);
*sp = '\0';
leaveok(Board, TRUE);
if ((outf = fopen(buf, "w")) == NULL)
- perror(buf);
+ warn("%s", buf);
setbuf(outf, (char *)NULL);
}
Debug = !Debug;
ret:
leaveok(Board, TRUE);
}
+
/*
* return whether or not the player has picked
*/
+int
haspicked(pp)
-reg PLAY *pp; {
-
- reg int card;
+ PLAY *pp;
+{
+ int card;
if (Topcard <= Deck)
return TRUE;
return (pp->hand[card] != C_INIT);
}
+void
account(card)
-reg CARD card; {
-
- reg CARD oppos;
+ CARD card;
+{
+ CARD oppos;
if (card == C_INIT)
return;
}
}
+void
prompt(promptno)
-int promptno;
+ int promptno;
{
static char *names[] = {
">>:Move:",
clrtoeol();
}
+void
sort(hand)
-reg CARD *hand;
+ CARD *hand;
{
- reg CARD *cp, *tp;
- reg CARD temp;
+ CARD *cp, *tp;
+ CARD temp;
cp = hand;
hand += HAND_SZ;
*tp = temp;
}
}
-