Historique des modifications - Message

Message #907

Sujet: Gerer la vitesse avec SDL


Type Date Auteur Contenu
Dernière modification 27-12-2006 11:44:36 Jerry Kan
Salut

on parlait il y a quelque temps de gerer la vitesse d'execution du programme, je suis tombé sur des fonctions SDL tres pratiques qui permettent de faire ca tres simplement,(sans pour autant utiliser de l'affichage sdl bien sur) tout en évitant les appels systemes pas portables

pour ceux que ca interresse j'ai trouvé mes infos ici :
http://fearyourself.developpez.com/tutoriel/sdl/pong/partie-2-base-moteur/#L2.2.b

en résumé il suffit de faire :

Code c++ :

#include <SDL_framerate.h>
// (...)

// on cree un manager
FPSmanager manager;
SDL_initFramerate(&manager);

//on définit le nombre d'action par seconde
SDL_setFramerate(&manager,40);

// la main loop
while(1)
{
  ...
  //on dessine
  game.draw();

  // on appelle frame delay qui s'arrange pour attendre le temps qui va bien
  SDL_framerateDelay(&manager);

}

les méthodes de FPSmanager :
void SDL_initFramerate(FPSmanager * manager);
int SDL_setFramerate(FPSmanager * manager, int rate);
int SDL_getFramerate(FPSmanager * manager);
void SDL_framerateDelay(FPSmanager * manager);

a noter que si c'est utilisé pour gerer les FPS, ca marche aussi bien pour n'importe quoi d'autre, comme des calculs physiques, ou ce qu'on veux,
Création du message 27-12-2006 11:41:53 Jerry Kan
Salut

on parlait il y a quelque temps de gerer la vitesse d'execution du programme, je suis tombé sur des fonctions SDL tres pratiques qui permettent de faire ca tres simplement,(sans pour autant utiliser de l'affichage sdl bien sur) tout en évitant les appels systemes pas portables

pour ceux que ca interresse j'ai trouvé mes infos ici :
http://fearyourself.developpez.com/tutoriel/sdl/pong/partie-2-base-moteur/#L2.2.b

en résumé il suffit de faire :

Code c++ :

#include <SDL_framerate.h>
// (...)

// on cree un manager
FPSmanager manager;
SDL_initFramerate(&manager);

//on définit le nombre d'action par seconde
SDL_setFramerate(&manager,40);

// la main loop
while(1)
{
  ...
  //on dessine
  game.draw();

  // on appelle frame delay qui s'arrange pour attendre le temps qui va bien
  SDL_framerateDelay(&manager);

}

les méthodes de FPSmanager :
void SDL_initFramerate(FPSmanager * manager);
int SDL_setFramerate(FPSmanager * manager, int rate);
int SDL_getFramerate(FPSmanager * manager);
void SDL_framerateDelay(FPSmanager * manager);

a noter que si c'est utilisé pour gerer les FPS, ca marche aussi bien pour n'importe quoi d'autre, comme des calculs physiques, ou ce qu'on veux,

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
199 invités en ligne
membre en ligne: -
RSS Feed