for (f = 0; f < 2; f++) { if (environment.bird[f].exist) { environment.bird[f].pozice.x+=3; if (environment.bird[f].change_y_dir && environment.bird[f].py > 180 && rnd(1) == 0) { environment.bird[f].change_y_dir = false; environment.bird[f].py = 0; environment.bird[f].px = (float)rnd(2,3); environment.bird[f].old_radius = environment.bird[f].radius; environment.bird[f].radius = rnd(10,30); environment.bird[f].pozice.y -= (environment.bird[f].old_radius + environment.bird[f].radius); } if ((environment.bird[f].py += environment.bird[f].px) > 360) { environment.bird[f].old_radius = environment.bird[f].radius; environment.bird[f].radius = rnd(10,50); environment.bird[f].pozice.y += (environment.bird[f].old_radius - environment.bird[f].radius); environment.bird[f].px = (float)rnd(2,3); if (rnd(1) == 0) { environment.bird[f].py = 180.0f; environment.bird[f].pozice.y += environment.bird[f].radius * 2; environment.bird[f].change_y_dir = false; } else { environment.bird[f].py = 0.0f; environment.bird[f].change_y_dir = true; } } environment.bird[f].y = cos(environment.bird[f].py * DEG2RAD) * (float)environment.bird[f].radius; environment.bird[f].poc++; if (environment.bird[f].poc > 1) { environment.bird[f].frame++; if (environment.bird[f].frame == 13) environment.bird[f].frame = 0; environment.bird[f].poc = 0; } if (environment.bird[f].pozice.x < 1920 && environment.bird[f].pozice.x > - 60) { set_rect(rcRect, 1080 + environment.bird[f].frame*60, 90, 1140 + environment.bird[f].frame*60, 150); set_vector_f((float)environment.bird[f].pozice.x, (float)environment.bird[f].pozice.y + environment.bird[f].y); main_sprite->Draw(animations5_texture, &rcRect, NULL, &vector, D3DCOLOR_ARGB(255,gamedata.visibility,gamedata.visibility,gamedata.visibility)); } if (environment.bird[f].pozice.x > 1920) environment.bird[f].exist = false; } else if (f == 0) { if (environment.bird[f].showtime == 0) environment.bird[f].showtime = 7000 + rnd(21000); else if (--environment.bird[f].showtime == 0) reset_bats(); } }