Projet de réalisation d'une application multi-chronomètres
Vidéo de présentation du projet.
Le but du projet est de réaliser une application qui déclanche plusieurs chronomètres en même temps.
Chaque chrono est indépendant et peut être arrêté en cliquant sur sa zone d'affichage du temps.
Pour ce projet nous allons afficher uniquement le temps en centième de seconde et en seconde.
Vous allez utiliser une boucle qui va tourner tous les centiemes de seconde.
Pour l'affichage, il faudra donc juste séparer la partie des secondes et des dixièmes et centièmes.
Voici les ingrédients dont vous aurez besoin.
Une fonction mathématique pour séparer les secondes et centièmes de secondes.
En utilisant une boucle à interval régulier vous allez pouvoir simuler un chronomètre.
Pour cela il suffit de créer une fonction qui va s'executer tous les centièmes de seconde.
Dans cette boucle vous allez incrémenter une variable de +1 à chaque passage dans la fonction.
Vous allez vous retrouver avec un chiffre qui va grandir de +1 tous les centièmes de seconde.
Pour découper ce chiffre en seconde et centième de seconde il va falloir faire quelques divisions et arrondir des chiffres.
La fonction Math.floor()
Vous allez vous retrouver avec un chiffre qui va vite arriver à plus de 100.
Par exemple au bout de 2.35 secondes vous allez avoir 235 centièmes.
Pour récupérer le chiffre des secondes il faut diviser le chiffre qui s'incremente indéfiniment par 100 (centième).
Vous allez avoir un chiffre à virgule la plupart du temps.
Avec Math.floor(235/100) vous supprimez la virgule et obtenez donc 2.
L'oprérateur modulo %
Une fois que l'on à récupéré les secondes, nous avons besoin de récupérer les chiffres après la virgules qui correspondent aux centièmes de secondes.
Pour cela l'opérateur modulo que l'on retrouve souvent en informatique fera l'affaire.
Si on reprend notre chiffre qui s'incrémente à l'infini et qu'on le divise par 100, nous obtenons un nombre avec deux chiffre après la virgule.
Avec l'opérateur modulo nous allons donc récupérer ce reste après la virgule et mettre à la poubelle ce qui est devant la virgule.
Avec 235 % 100 vous allez obtenir le chiffre 35
Il ne vous reste plus qu'a concatener les deux chiffres et de les séparer avec :
et vous avez votre temps en seconde et centième de seconde 2:35.