Le script de ce message est
intéressant car il permet d' aborder le problème des nombres
aléatoires.
Aujourd'hui, la fonction random est
peut-être implémentée dans JavaScript .
Mais même sans cette fonction, il est
possible de "calculer" des nombres aléatoirement en utilisant
l'astuce présente dans ce script.
On prend l'heure et la date de la machine -
> currendate = new date()
on donne à
bakgroundcolor la valeur correspondant aux nombre courant des
secondes (une valeur de 0 à 60) :
backgroundcolor =
currentdate.getSeconds()
Ce nombre changeant tout le temps, au moment
où vous cliquez vous n'obtiendrez jamais le même.
Comme, il n'y a que 16 couleurs
pré-définies, il faut ramener le nombre "calculé"
( de 0 à 60) à une valeur allant de 0 à 15.
On utilise pour cela une instruction
conditionnelle du type if...else if
...return
Grâce à return
pour chaque calcul une valeur de 0 à 15 sera retournée
par la fonction getColor() dans la fonction
randombackground()
si valeur initiale de 45 à 60 on
retire 15
si valeur initiale de 30 à 44 on
retire 30
si valeur initiale de 16 à 29 on
retire 16 de la façon suivante :
else if (backgroundcolor >
29) backgroundcolor = backgroundcolor - 30