// 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);
for(i = 0; i<MAXROCKS; i++) rock[i].active = 0;
nrocks = I_ROCKS;
nrocks_timer = 0;
+ rcnt = 0; lrcnt = -1;
+ rsum = 0; rsamples = 0;
}
enum { LEFT, RIGHT, TOP, BOTTOM };
rockptr->x = 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++;
}
}
}
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