home *** CD-ROM | disk | FTP | other *** search
- #define GAME_C
- #include "Game.h"
- #undef GAME_C
-
-
- #if defined(__MWERKS__)
- #pragma segment __%Main
- #else
- #pragma segment Main
- #endif
-
-
- Game gTheGame; // ... And there shall be only one game...
-
-
- void
- InitGame (void)
- {
- gTheGame.Players = gSet.Players;
-
- InitBoard();
-
- gTheGame.Board = CurrentBoard();
- gTheGame.CurrentPlayer = blak;
- gTheGame.CurrentMove = 1;
- gFileSaved = true;
- }
-
-
-
- unsigned char
- CurrentPlayer (void)
- {
- return gTheGame.CurrentPlayer;
- }
-
-
-
- void
- OpenGame (void)
- {
- InitGame();
-
- OpenGameFile (& gTheGame);
-
- if (gSet.Players != gTheGame.Players)
- {
- gSet.Players = gTheGame.Players;
- Inval3D(); // The number of players has changed.
- }
- }
-
-
-
- OSErr
- OpenGameSpec (FSSpec * specification)
- {
- OSErr error;
-
- InitGame();
-
- if ((error = ReadGameFile (specification, & gTheGame)) != noErr)
- return error;
-
- if (gSet.Players != gTheGame.Players)
- {
- gSet.Players = gTheGame.Players;
- Inval3D(); // The number of players has changed.
- }
-
- return noErr;
- }
-
-
-
- void
- SaveGame (void)
- {
- gFileSaved = SaveGameFile (& gTheGame) == noErr;
- }
-
-
-
- void
- SaveGameAs (void)
- {
- gFileSaved = SaveAsGameFile (& gTheGame) == noErr;
- }
-