1 #ifndef _GAME_H
2 #define _GAME_H
3 
4 #include "board.h"
5 #include "opponent.h"
6 
7 enum GameMode {
8   SINGLE_PLAYER,
9   TWO_PLAYERS,
10   PLAYER_VS_COMPUTER,
11   DEMO
12 };
13 
14 enum GameResult {
15   DRAW,
16   PLAYER1_WON,
17   PLAYER1_LOST,
18   ABORTED
19 };
20 
21 typedef struct _Game * Game;
22 
23 Game new_game( enum GameMode mode,
24 	       RuleSet_t *ruleset,
25 	       int *colors,
26 	       int round,
27 	       int *score,
28 	       enum Level level );
29 
30 void delete_game( Game game, int no_clean );
31 
32 enum GameResult play_game( Game game );
33 
34 #endif /* _GAME_H */
35 
36 
37 
38