int load_data(void) { if (demo_data) return DEMO_OK; /* Load the data for the game menus. */ demo_data = load_data_entries(data_path); if (demo_data == 0) { return DEMO_ERROR_DATA; } /* Load other game resources. */ if ((GameError = load_game_resources(data_path))) return DEMO_ERROR_GAMEDATA; return DEMO_OK; }
int main(int argc, char *argv[]) { int err; err = SDL_Init(SDL_INIT_AUDIO | SDL_INIT_VIDEO); if(err){ fprintf(stderr, "Unable to init SDL: %s\n", SDL_GetError()); } scaled = SDL_SetVideoMode(SCREENX * 2, SCREENY * 2, 32, SDL_DOUBLEBUF | SDL_SWSURFACE); main_screen = SDL_CreateRGBSurface(SDL_SWSURFACE, SCREENX, SCREENY, scaled->format->BitsPerPixel, scaled->format->Rmask, scaled->format->Gmask, scaled->format->Bmask, scaled->format->Amask ); if (!main_screen){ fprintf(stderr, "SDL failed screen init: %s\n", SDL_GetError()); } err = Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 2048); if (err){ fprintf(stderr, "SDL audio failed: %s\n", SDL_GetError()); } init_font(); key_state = SDL_GetKeyState(NULL); game_state = 1; srand(time(NULL)); load_game_resources(); while(game_state != QUIT){ run_menu(); if(game_state != QUIT){ run_game(); } } return 0; }