int main(void) { srand(time(0)); if(!sysInit()) return 1; if(!sysLoadFiles()) return 1; gameTitle(); while(!quit) { startTimer = SDL_GetTicks(); sysInput(); gameLogic(); drawEverything(); // Update the screen if(SDL_Flip(screen) == -1) return 1; // Limit the frame rate endTimer = SDL_GetTicks(); deltaTimer = endTimer - startTimer; if(deltaTimer < (1000/FPS)) SDL_Delay((1000/FPS)-deltaTimer); } gameCleanup(); sysCleanup(); }
int main(int argc, char *argv[]) { srand(time(0)); if(!sysInit()) return 1; if(!sysLoadFiles()) return 1; gameModeInit(); menuInit(); gameTitle(); while(!quit) { startTimer = SDL_GetTicks(); sysInput(); gameLogic(); drawEverything(); // Update the screen SDL_RenderPresent(renderer); // Limit the frame rate endTimer = SDL_GetTicks(); deltaTimer = endTimer - startTimer; if(deltaTimer < (1000/FPS)) SDL_Delay((1000/FPS)-deltaTimer); } blockCleanup(); sysCleanup(); }