1 /* $Id: game.h,v 1.2 1997/02/23 19:38:33 sverrehu Exp $ */
2 #ifndef GAME_H
3 #define GAME_H
4 
5 #include <time.h>
6 
7 #include "card.h"
8 #include "pile.h"
9 
10 #define RANDOM(x) (random() % (x))
11 #define RANDOMIZE(x) (srandom((unsigned) (x)))
12 
13 #define NUM_CARDS 52
14 #define NUM_PILES 13
15 
16 void gameInit(void);
17 void gameFinish(void);
18 void gameInitGame(void);
19 void gameFinishGame(void);
20 void gameDrawNext(void);
21 int  gameFindPileNumOfPile(Pile *p);
22 int  gameFindPileNumOfCard(Card *c);
23 void gameHandleSingleClick(Card *c);
24 void gameHandleDoubleClick(Card *c);
25 Pile *gameCardDropped(Pile *from, Pile *drop, int intersect[], int n);
26 void gameCheckIfSolution(void);
27 void gameUpdateTime(void);
28 void gameStartTiming(void);
29 char *gameCountToStr(int n);
30 void gameTimeToHMS(time_t t, int *h, int *m, int *s);
31 char *gameTimeToStr(time_t t);
32 char *gameTimeToVerboseStr(time_t t);
33 
34 extern int gameRunning;
35 extern int gameExit;
36 extern int gameNumCardsToDraw;
37 extern int gameIncludeInHighscoreList;
38 extern int gameDoTiming;
39 extern Card *card[];
40 extern Pile *pile[];
41 extern time_t gameStartTime;
42 extern time_t gameTime;
43 extern int gameNumPlayed;
44 extern int gameNumSolved;
45 extern time_t gameTotalTime;
46 
47 #endif
48