Exemple #1
0
void gameLoad()
{
    clearSfx = loadSfx(clearSfx, "data/sfx/clear.wav");
    boardLoad();
    enteringHiscore = 0;
    fadeOutTimer = 0;
}
Exemple #2
0
// Function tries to load a Game
game_p gameLoad(engine_p engine)
{
    game_p game = NULL;
    UInt16 size = 0;
    int version = 0;

    version = PrefGetAppPreferences(
        CREATOR, SAVED_GAME, NULL, &size, 1);
    if (VERSION == version && 0 < size) {
        board_p board = NULL;

        void* data = bufferAllocate(size, NULL);

        PrefGetAppPreferences(CREATOR, SAVED_GAME,
                              data, &size, 1);

        // ignore if game can't be loaded
        TRY
        {
            board = boardRetain(
                boardLoad(data, size));
        }
        CATCH {}
        END;

        if (NULL == board)
            return NULL;
        else
            board = boardAutorelease(board);

        switch (boardState(board)) {
        case State_Victory:
        case State_Defeat:
            break;
        default:
            game = gameNew(engine, board);
            break;
        }
    }