{
int i,j;
float ti[4];
- float x, y;
rock_timer_increments(ti);
break;
}
- j=0;
- do {
- rockptr->dx = RDX*crnd();
- rockptr->dy = RDY*crnd();
- x = (rockptr->dx-screendx)*gamerate;
- y = (rockptr->dy-screendy)*gamerate;
- j++;
- } while(x < -rockptr->image->w || x >= XSIZE
- || y < -rockptr->image->h || y >= YSIZE);
- if(j > 1) fprintf(stderr, "had to try %d times.\n", j);
+ rockptr->dx = RDX*crnd();
+ rockptr->dy = RDY*crnd();
rockptr->active = 1;
}
n = sqrt(dx*dx + dy*dy);
if(n < radius) {
n *= 20;
- rock[i].dx += 54.0*(dx+30)/n;
+ rock[i].dx += 54.0*dx/n;
rock[i].dy += 54.0*dy/n;
}
}