Mario Brother svp aider moi

fragmatyc Messages postés 57 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 17 octobre 2009 - 29 oct. 2003 à 13:52
fragmatyc Messages postés 57 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 17 octobre 2009 - 31 oct. 2003 à 23:32
Je fa un jeu de mario bros en direct x et jaimerais savoir :
pour animer un sprite,
je sais comment mais sa bouge 10000000X trop vite
jai essayer sleep 100X trop lent
y-a t-il une autre facon de ralentire sans ralentire les mouvement
mer ci da van ce
:approve) ...--=<(\_+=+<Fragy's>+=+_/)>=--... :approve)

6 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 oct. 2003 à 14:03
Un sleep, c'est bien joli, mais si tu passe sur une machine plus lente ou plus rapide que la tienne, la vitesse ira pas !!!

il te faudrait synchroniser ta boucle sur le temps !!
comme tu l'aurais fais en VB : avec un systeme de Timer ....

en clair, il te fautjouer avec un compteur et surement la variable Timer....

By Renfield

[mailto:thomas_reynald@msn.com thomas_reynald@msn.com]

Aucune touche n'a ete blessee lors de la saisie de ce texte.......... ;)
0
fragmatyc Messages postés 57 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 17 octobre 2009
29 oct. 2003 à 22:56
Dsl chu newb mais je comprend pas la variable timer
si c pour maitre un timer dans ma form1 c'est ke je suis en directx et mes commandes de mouvement son dans un sub du module
:approve) ...--=<(\_+=+<Fragy's>+=+_/)>=--... :approve)
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 oct. 2003 à 23:02
non, en fait la variable timer est un compteur, exprimé en secondes, et qui change tout seul.....
Il s'agit si je ne m'abuse du temps depuis le demarrage de Windows.

en fait, une simple boucle

Dim Start as long
Start = timer
While : Doevents
if start +.2 < timer then
Start = timer
'CODE DIRECTX
endif
Wend

By Renfield

[mailto:thomas_reynald@msn.com thomas_reynald@msn.com]

Aucune touche n'a ete blessee lors de la saisie de ce texte.......... ;)
0
fragmatyc Messages postés 57 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 17 octobre 2009
30 oct. 2003 à 14:11
... sa fait rien merci quand meme :big)
:approve) ...--=<(\_+=+<Fragy's>+=+_/)>=--... :approve)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
30 oct. 2003 à 14:31
pourquoi "Merci quand même"

cette solution te conviens pas .?

By Renfield

[mailto:thomas_reynald@msn.com thomas_reynald@msn.com]

Aucune touche n'a ete blessee lors de la saisie de ce texte.......... ;)
0
fragmatyc Messages postés 57 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 17 octobre 2009
31 oct. 2003 à 23:32
sa marche pas mais c pas grave je trouverais seul
:approve) ...--=<(\_+=+<Fragy's>+=+_/)>=--... :approve)
0
Rejoignez-nous