xref: /original-bsd/games/cribbage/deck.h (revision 3e5087d8)
1 /* @(#)deck.h	1.3 (Berkeley) 05/19/83 */
2 
3 /*
4  * define structure of a deck of cards and other related things
5  */
6 
7 
8 #define		CARDS		52		/* number cards in deck */
9 #define		RANKS		13		/* number ranks in deck */
10 #define		SUITS		4		/* number suits in deck */
11 
12 #define		CINHAND		4		/* # cards in cribbage hand */
13 #define		FULLHAND	6		/* # cards in dealt hand */
14 
15 #define		LGAME		121		/* number points in a game */
16 #define		SGAME		61		/* # points in a short game */
17 
18 #define		SPADES		0		/* value of each suit */
19 #define		HEARTS		1
20 #define		DIAMONDS	2
21 #define		CLUBS		3
22 
23 #define		ACE		0		/* value of each rank */
24 #define		TWO		1
25 #define		THREE		2
26 #define		FOUR		3
27 #define		FIVE		4
28 #define		SIX		5
29 #define		SEVEN		6
30 #define		EIGHT		7
31 #define		NINE		8
32 #define		TEN		9
33 #define		JACK		10
34 #define		QUEEN		11
35 #define		KING		12
36 #define		EMPTY		13
37 
38 #define		VAL(c)		( (c) < 9 ? (c)+1 : 10 )    /* val of rank */
39 
40 
41 #ifndef TRUE
42 #	define		TRUE		1
43 #	define		FALSE		0
44 #endif
45 
46 typedef		struct  {
47 			int		rank;
48 			int		suit;
49 		}		CARD;
50 
51 typedef		char		BOOLEAN;
52 
53