15-02-2010, 05:18 PM
Citation :Comment calcules tu ton pourcentage d'avancement ?Je vais prendre un exemple.
Disons qu'une flotte décolle au temps t=0, à une vitesse de 100%, et arrive à destination au temps t=20 si sa vitesse est constante durant la totalité du voyage.
J'affiche la page au temps t=12. Le pourcentage d'avancement est logiquement calculé 100 * 12 / 20 = 60%, tout va bien.
Je change la vitesse de la flotte à 40% au lieu de 100%
L'atterrissage aura lieu à t= (12 + (20 -12) / 0.4) = 32 et non plus à t=20.
Si on est un peu naïf, on calculera l'avancement faux en faisant 100 * 12 / 32 = 37.5%. Or la flotte n'a en réalité pas reculé, elle est toujours à 60% du trajet.
Si je réaffiche la page à t=22, le pourcentage d'avancement sera de 60 + (100 -60) * (22 -12) / (32 -12) = 80% (et non pas 68.75%)
Je décide me mettre ma flotte en pause. Dans l'espace ça n'a aucun intérêt, mais chez moi ça peut se justifier. Le pourcentage d'avancement reste à 80%, mais n'avance plus si je réactualise tant que je ne l'ai pas redémarrée.
Je n'ai pas envie d'enregistrer un historique des changements de vitesse. Premièrement c'est lent, et deuxièmement je suis à peu près sûr que ça ne sert à rien.
Donc je tiens le pourcentage d'avancement à jour...
html, javascript, blagues, midi, etc. => http://quentinc.net/