jeu en JavaScript problème de fluidité

Mammouth du PHP | 804 Messages

22 juil. 2008, 13:34

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
Modifié en dernier par dogmongo le 22 juil. 2008, 19:38, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 juil. 2008, 14:03

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 } }
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 804 Messages

22 juil. 2008, 14:26

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