Page 1 sur 1

jeu en JavaScript problème de fluidité

Posté : 22 juil. 2008, 13:34
par dogmongo
bonjour

j'ai développé un scripts qui simule une course, les paramètres qui vont être pris en compte son vitesse et endurance, le problème c'est que ces données sont de trois chiffres après la virgule, j'ai donc beaucoup de mal à rendre l'effet réaliste.

voici une ébauche qui vous permettra de juger directement mon problème

merci d'avance

Posté : 22 juil. 2008, 14:03
par sadeq
Moi je ferai une boucle de processus par setTimeout() pour chaque fonction bougechien où la vitesse sera réglée par le paramètre x. La boucle stoppera automatiquement si une variable globale finCourseChien spécifique à chaque chien devient vraie.

Le setTimeout() doit être placé à l'intérieur de chaque fonction pour faire une récursivité, ce qui accélère le traitement parallèle et du coup l'animation du chien.

On considère que le paramètre x est la vitesse du chien, puisqu'on va l'utiliser dans le setTimeout() il faut savoir que quand x diminue la vitesse du setTimeout() augmente.

Code : Tout sélectionner

function bougechien1(x) { if(document.getElementById && ! finCourseChien1) { pos = parseInt(document.getElementById("chien1").style.left || 0); document.getElementById("chien1").style.left = pos+1; // Boucle de course du chien setTimeout('bougechien1(' + x + ')', x); // x est la vitesse de bouclage } }

Posté : 22 juil. 2008, 14:26
par dogmongo
c'est excellent, mais j'ai peur qu'il y est un contrôle antidopage :mrgreen: :mrgreen: :mrgreen:

regarde le résultat :afraid: :lol:

en tout cas c'est très fluide j'aime beaucoup, il va falloir que je trouve une solution pour stabiliser les chiens plus rapide au centre de la page et que les chiens les moins rapides reculs à mesure.

ce petit script ne paie pas de mine, mais c'est un vrai casse-tête, je sens que ça va pas être du gâteau :roll:

en tout cas merci beaucoup pour l'idée