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