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