jeu en JavaScript problème de fluidité

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : jeu en JavaScript problème de fluidité

par dogmongo » 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

par sadeq » 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 } }

jeu en JavaScript problème de fluidité

par dogmongo » 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