int num_of_planets = 100;
struct planet planet[num_of_planets];
SDL_Event event;
- int i, j, old_ticks, ticks, framecount = 0;
- double time = 0;
+ int i, j;
+ int old_ticks, ticks, framecount = 0, last_fps_time = 0;
+ int last_framecount = 0;
+ double time = 0, last_fps;
for (i = 0; i < num_of_planets; i++)
init_planet(screen, &planet[i]);
old_ticks = ticks;
ticks = SDL_GetTicks();
time = (ticks - old_ticks) / 1000.0;
- printf("\rFrame: %d", framecount++);
+
+ if (last_fps_time + 500 < ticks) {
+ last_framecount = framecount - last_framecount;
+ last_fps = last_framecount * 1000 /
+ (float)(ticks - last_fps_time);
+ last_framecount = framecount;
+ last_fps_time = ticks;
+ }
+ printf("\rFrames/s: %.2f, Frame: %d", last_fps, framecount++);
}
}