#include "util.h" void lock(SDL_Surface *screen) { if ( SDL_MUSTLOCK(screen) && SDL_LockSurface(screen) < 0 ) return; } void unlock(SDL_Surface *screen) { if ( SDL_MUSTLOCK(screen) ) SDL_UnlockSurface(screen); } void initRand() { srand(time(NULL)); } unsigned int randInt(unsigned int range) { return (unsigned int) (((double)range)*rand()/(RAND_MAX+1.0)); } int clamp(int val, int min, int max, unsigned int vary) { val += randInt(2*vary+1)-vary; return (val > max) ? max : ( (val < min) ? min : val ); }