X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=rocks.c;h=19918edb3d143768ec352cf51d8692efb26ff209;hp=ca921cf22522e6435c827acd811b23c8d06ebb7d;hb=13f67bd0888b8b4ccec1a1fb5516074423d0ec32;hpb=d96cae8368715101e2bf3f9ff8900dc171c70b2f diff --git a/rocks.c b/rocks.c index ca921cf..19918ed 100644 --- a/rocks.c +++ b/rocks.c @@ -24,7 +24,10 @@ struct shape rock_shapes[NROCKS]; // timers for rock generation. float rtimers[4]; -int nrocks; + +uint32_t nrocks; +uint32_t nrocks_timer; +uint32_t nrocks_inc_ticks = 2*60*1000/(F_ROCKS-I_ROCKS); // constants for rock generation. #define KH 32.0 // 32 s for a speed=1 rock to cross the screen horizontally. @@ -50,7 +53,6 @@ init_rocks(void) NULLERROR(surf_rock[i] = SDL_DisplayFormat(temp)); get_shape(surf_rock[i], &rock_shapes[i]); } - nrocks = 41; return 0; } @@ -60,6 +62,8 @@ reset_rocks(void) int i; for(i = 0; i= nrocks_inc_ticks) { + nrocks_timer -= nrocks_inc_ticks; + nrocks++; + } + } + rock_timer_increments(ti); for(i=0; i<4; i++) {