X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=rocks.c;h=9384fe039b46856ec62a81a1cfc022e8dbe6ff95;hp=2ab0fa16ef99f5dc95744af10e01c634bb3c94b0;hb=1d9107a3d43b3f57087edee14f1eaf7c1f3db54e;hpb=e9eaa65259d7c35d5a9b08aba9016145fa8f118d diff --git a/rocks.c b/rocks.c index 2ab0fa1..9384fe0 100644 --- a/rocks.c +++ b/rocks.c @@ -17,9 +17,11 @@ static struct rock prototypes[NROCKS]; // timers for rock generation. static float rtimers[4]; -uint32_t nrocks = I_ROCKS; +uint32_t nrocks = NORMAL_I_ROCKS; +uint32_t initial_rocks = NORMAL_I_ROCKS; +uint32_t final_rocks = NORMAL_F_ROCKS; float nrocks_timer = 0; -float nrocks_inc_ticks = 2*60*20/(F_ROCKS-I_ROCKS); +float nrocks_inc_ticks = 2*60*20/(NORMAL_F_ROCKS-NORMAL_I_ROCKS); // constants for rock generation. #define KH (32*20) // 32 s for a speed=1 rock to cross the screen horizontally. @@ -30,11 +32,12 @@ float nrocks_inc_ticks = 2*60*20/(F_ROCKS-I_ROCKS); void reset_rocks(void) { - nrocks = I_ROCKS; + nrocks = initial_rocks; + nrocks_inc_ticks = 2*60*20/(final_rocks-initial_rocks); nrocks_timer = 0; } -#define ROCK_LEN sizeof("sprites/rockXX.png") +#define ROCK_LEN sizeof("rockXX.png") void load_rocks(void) @@ -43,9 +46,10 @@ load_rocks(void) char a[ROCK_LEN]; for(i=0; i= nrocks_inc_ticks) { nrocks_timer -= nrocks_inc_ticks; @@ -197,27 +201,3 @@ draw_rocks(void) int i; for(i=0; ix <= 0) continue; - - dx = r->x - x; - dy = r->y - y; - - n = sqrt(dx*dx + dy*dy); - if(n < radius) { - n *= 15; - r->dx += 54.0*dx/n; - r->dy += 54.0*dy/n; - } - } -}