xref: /original-bsd/games/cribbage/cribbage.h (revision 122f4730)
1 /*
2  * Copyright (c) 1980 Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)cribbage.h	5.6 (Berkeley) 04/26/93
8  */
9 
10 extern  CARD		deck[ CARDS ];		/* a deck */
11 extern  CARD		phand[ FULLHAND ];	/* player's hand */
12 extern  CARD		chand[ FULLHAND ];	/* computer's hand */
13 extern  CARD		crib[ CINHAND ];	/* the crib */
14 extern  CARD		turnover;		/* the starter */
15 
16 extern  CARD		known[ CARDS ];		/* cards we have seen */
17 extern  int		knownum;		/* # of cards we know */
18 
19 extern  int		pscore;			/* player's score */
20 extern  int		cscore;			/* comp's score */
21 extern  int		glimit;			/* points to win game */
22 
23 extern  int		pgames;			/* player's games won */
24 extern  int		cgames;			/* comp's games won */
25 extern  int		gamecount;		/* # games played */
26 extern	int		Lastscore[2];		/* previous score for each */
27 
28 extern  BOOLEAN		iwon;			/* if comp won last */
29 extern  BOOLEAN		explain;		/* player mistakes explained */
30 extern  BOOLEAN		rflag;			/* if all cuts random */
31 extern  BOOLEAN		quiet;			/* if suppress random mess */
32 extern	BOOLEAN		playing;		/* currently playing game */
33 
34 extern  char		expl[];			/* string for explanation */
35 
36 void	 addmsg __P((const char *, ...));
37 int	 adjust __P((CARD [], CARD));
38 int	 anymove __P((CARD [], int, int));
39 int	 anysumto __P((CARD [], int, int, int));
40 void	 bye __P((void));
41 int	 cchose __P((CARD [], int, int));
42 void	 cdiscard __P((BOOLEAN));
43 int	 chkscr __P((int *, int));
44 int	 comphand __P((CARD [], char *));
45 void	 cremove __P((CARD, CARD [], int));
46 int	 cut __P((BOOLEAN, int));
47 int	 deal __P((int));
48 void	 discard __P((BOOLEAN));
49 void	 do_wait __P((void));
50 void	 endmsg __P((void));
51 int	 eq __P((CARD, CARD));
52 int	 fifteens __P((CARD [], int));
53 void	 game __P((void));
54 void	 gamescore __P((void));
55 char	*getline __P((void));
56 int	 getuchar __P((void));
57 int	 incard __P((CARD *));
58 int	 infrom __P((CARD [], int, char *));
59 void	 instructions __P((void));
60 int	 isone __P((CARD, CARD [], int));
61 void	 makeboard __P((void));
62 void	 makedeck __P((CARD []));
63 void	 makeknown __P((CARD [], int));
64 void	 msg __P((const char *, ...));
65 int	 msgcard __P((CARD, BOOLEAN));
66 int	 msgcrd __P((CARD, BOOLEAN, char *, BOOLEAN));
67 int	 number __P((int, int, char *));
68 int	 numofval __P((CARD [], int, int));
69 int	 pairuns __P((CARD [], int));
70 int	 peg __P((BOOLEAN));
71 int	 pegscore __P((CARD, CARD [], int, int));
72 int	 playhand __P((BOOLEAN));
73 int	 plyrhand __P((CARD [], char *));
74 void	 prcard __P((WINDOW *, int, int, CARD, BOOLEAN));
75 void	 prcrib __P((BOOLEAN, BOOLEAN));
76 void	 prhand __P((CARD [], int, WINDOW *, BOOLEAN));
77 void	 printcard __P((WINDOW *, int, CARD, BOOLEAN));
78 void	 prpeg __P((int, int, BOOLEAN));
79 void	 prtable __P((int));
80 int	 readchar __P((void));
81 void	 rint __P((int));
82 int	 score __P((BOOLEAN));
83 int	 scorehand __P((CARD [], CARD, int, BOOLEAN, BOOLEAN));
84 void	 shuffle __P((CARD []));
85 void	 sorthand __P((CARD [], int));
86 void	 wait_for __P((int));
87