common.c (1042B)
1 /* 2 * common.c 3 * written by Holmes Futrell 4 * use however you want 5 */ 6 7 #include "common.h" 8 #include "SDL.h" 9 #include <stdlib.h> 10 11 /* 12 Produces a random int x, min <= x <= max 13 following a uniform distribution 14 */ 15 int 16 randomInt(int min, int max) 17 { 18 return min + rand() % (max - min + 1); 19 } 20 21 /* 22 Produces a random float x, min <= x <= max 23 following a uniform distribution 24 */ 25 float 26 randomFloat(float min, float max) 27 { 28 return rand() / (float) RAND_MAX *(max - min) + min; 29 } 30 31 void 32 fatalError(const char *string) 33 { 34 printf("%s: %s\n", string, SDL_GetError()); 35 SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, string, SDL_GetError(), NULL); 36 exit(1); 37 } 38 39 static Uint64 prevTime = 0; 40 41 double 42 updateDeltaTime(void) 43 { 44 Uint64 curTime; 45 double deltaTime; 46 47 if (prevTime == 0) { 48 prevTime = SDL_GetPerformanceCounter(); 49 } 50 51 curTime = SDL_GetPerformanceCounter(); 52 deltaTime = (double) (curTime - prevTime) / (double) SDL_GetPerformanceFrequency(); 53 prevTime = curTime; 54 55 return deltaTime; 56 }