SDLx::FPS - a more convenient way to set a framerate
use SDLx::FPS;
my $fps = SDLx::FPS->new(fps => 60);
while(1) { # Main game loop
# Do game related stuff
$fps->delay;
}
SDLx::FPS simplifies the task of giving your game a framerate. Basically, it
combines the methods of
"SDL::GFX::Framerate" and
"SDL::GFX::FPSManager" into a single module.
Use it to delay the main loop to keep it at a specified framerate.
my $fps = SDLx::FPS->new( fps => 30 );
No arguments are required, if no
"fps" is specified, the default FPS is
30.
$fps->set($new_framerate);
Same as
"SDL::GFX::Framerate::set". Set the new
desired framerate.
Same as "SDL::GFX::Framerate::get". Get the
currently set framerate.
Same as "SDL::GFX::Framerate::delay". Generate
a delay to accommodate currently set framerate. Call once in the
graphics/rendering loop. If the computer cannot keep up with the rate (i.e.
drawing too slow), the delay is 0 and the delay interpolation is reset.
SDL::GFX::Framerate, SDL::GFX::FPSManager