X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=rocks.c;h=59b401646797afd0b39668c6d31b3244e0390821;hp=94df49954866645c95e4cb967f1a6e89a48b9abe;hb=d2c7edfd9f15b74baba78b935b555f351b93728c;hpb=28d859440d40ee2d7d54500f4687e86168137cb8 diff --git a/rocks.c b/rocks.c index 94df499..59b4016 100644 --- a/rocks.c +++ b/rocks.c @@ -25,6 +25,10 @@ struct shape rock_shapes[NROCKS]; // timers for rock generation. float rtimers[4]; +int32_t rcnt, lrcnt; +int32_t rsum, rsamples; +float ravg; + uint32_t nrocks; uint32_t nrocks_timer; uint32_t nrocks_inc_ticks = 2*60*1000/(F_ROCKS-I_ROCKS); @@ -64,6 +68,8 @@ reset_rocks(void) for(i = 0; ix = rnd()*(XSIZE + rockptr->image->w); rockptr->y = YSIZE; - rockptr->dx = RDY*crnd(); + rockptr->dx = RDX*crnd(); rockptr->dy = -weighted_rnd_range(rmin[i], rmax[i]) + screendy; break; case TOP: rockptr->x = rnd()*(XSIZE + rockptr->image->w); rockptr->y = -rockptr->image->h; - rockptr->dx = RDY*crnd(); + rockptr->dx = RDX*crnd(); rockptr->dy = weighted_rnd_range(rmin[i], rmax[i]) + screendy; break; } rockptr->active = 1; + rcnt++; } } } @@ -224,9 +231,19 @@ move_rocks(void) if(rock[i].x < -rock[i].image->w || rock[i].x >= XSIZE || rock[i].y < -rock[i].image->h || rock[i].y >= YSIZE) { rock[i].active = 0; + rcnt--; } } } + /* + if(lrcnt == -1 && rcnt == nrocks) lrcnt = 0; + if(rcnt != lrcnt && lrcnt != -1) { + lrcnt = rcnt; + rsum += rcnt-nrocks; rsamples++; + ravg = (float) rsum / rsamples; + printf("%.2f%%\n", 100.0 * ravg / nrocks); + } + */ } void