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