J'ai lu le dernier chapitre de c/c++ sur la gestion du temps, et j'ai fait l'exercice qui fait rebondir Zozor sur les bords de la fenêtre.
Jusque là, absolument aucun probleme.
Mais ensuite, M@teo propose de stopper/demarrer Zozor en appuyant sur une touche !
Mais la touche n'est que TRES rarement prise en compte puisque le programme dors quasiment tout le temps !
La chose est-elle impossible à faire sans manger tout le CPU ?
oui mais le snake ne doit pas avancer toutes les milliemes de socndes, il ira torp vite, il faut qu'il avance tous les 1/2 secondes, mais que pendant cette demi seconde, si je lui dit un autre ordre, il l'execute immediatement.
Une genre de PollEvent(500), enfin un truc comme ca, ca peut se faire ?
- temps_depuis_dernier_mouvement_snake += temps écoulé
- si (temps_depuis_dernier_mouvement_snake > temps_entre_2_mouvement)
-- alors
--- on se bouge les fesses
--- et temps_depuis_dernier_mouvement_snake = maintenant
Ne commence pas ta phrase par "Oui" quand tu parles d'autres chose que le post précédent. Ca risque d'embrouiller le lecteur
(Si tu proposais qq chose en fonction de mon post, il n'y a pas de notion de delay dans mon post, à part le " dodo fps" qui n'est pas lié au mouvement).
Petit doute sur la gestion du temps.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)