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