-
Utilisation du timer
bonjour tout le monde:P !
je travail avec l'algorithme de pathfinder pour planifier une trajectoire (j'utilise A*)!
je veux ralentir l'exécution de ceci pour que la trajectoire soit affichée sur l'écran point par point avec un interval de temps entre chaque point. peut-on utiliser un timer? et comment l'utiliser dans mon cas?
Merci!
-
-
bonjour :D ! merci pour ta réponse! j'ai passé la journée d'hier à fouiner, à imaginer, à chercher la solution :bug: et puis d'un seul coup, idée lumineuse, était d'utiliser une boucle de retard. j'ai rajouté une boucle "for" dans mon programme pour ralentir l'exécution, et curieusement ça marche:roll: :mouarf: :king:c super!
merci encore!
A plus!
-
Bonjour,
je me permets de rajouter un petit post sur le sujet.
Attention aux boucles de retard à l'aide des for...next et do...loop etc
Ce sont des boucles qui prennent de moins en moins de temps avec la montée en puissance des machines.
Je me souviens de l'époque glorieuse où un for...next de 1000 occurences prenait 1 seconde !:aie:
(Bon OK, c'est du basic sur Amstrad ! :mrgreen: )
N'empêche, si c'est vraiment une temporisation dont tu as besoin, pense à l'avenir; ton programme risque de ne plus avoir le même comportement dans quelques années. Il vaut mieux utiliser une base de temps.
Pourquoi pas un GetTickCount() qui travail à la milliseconde ;)
-
Merci pour ta réponse :P ! Je dois dire que c’est très astucieux ! Mais le comportement de cette opération est très étrange ! Je m’explique : quand j’utilise « GetTickCount() » la trajectoire s’affiche à chaque fois avec une couleur différente, et parfois elle s’affiche avec plusieurs couleurs, une autre fois elle s’affiche avec un dégradé de couleur ; et l’affichage n’est pas ralenti ! J’ai fini par comprendre que c’est moi qui ne sais pas manipuler cette astuce:aie: ! Je précise que je suis débutant ! Si vous avez une explication à me donner sur cette astuce, je vous en serai très reconnaissant !
Merci encore. A plus !:P