WEBVTT 00:00:00.314 --> 00:00:03.475 Vous souvenez-vous de ce qu'il faut faire pour coder des animations ? 00:00:03.475 --> 00:00:07.189 On commence par créer des variables en dehors de la boucle "draw", 00:00:07.189 --> 00:00:10.703 et, à l'intérieur de la boucle "draw", on utilise les variables pour faire notre dessin. 00:00:10.703 --> 00:00:16.038 On a une variable pour la position "x", pour le "y", une autre pour la largeur de la balle et une pour sa hauteur. 00:00:16.038 --> 00:00:24.480 Et, à la fin, on change les valeurs des variables un petit peu. "x" va contenir sa précédente valeur plus 1, il va donc augmenter à chaque fois. 00:00:24.480 --> 00:00:29.460 "y" va contenir sa précédente valeur moins 2, il va donc baisser à chaque fois. 00:00:29.460 --> 00:00:39.236 "ballWidth" va contenir la précédente largeur, multipliée par 0,99. Et comme 0,99 est inférieur à 1, sa valeur va baisser. 00:00:39.386 --> 00:00:45.320 "ballHeight" va contenir la précédente hauteur divisée par 1,01. 00:00:45.320 --> 00:00:49.670 Comme c'est plus grand que 1, la hauteur va baisser aussi. 00:00:49.670 --> 00:00:54.300 Donc, si je presse sur "Redémarrez", vous verrez toutes ces valeurs changer. 00:00:54.300 --> 00:01:00.112 Si vous regardez ces 4 lignes de code, vous verrez qu'elles se ressemblent : on a une variable... 00:01:00.112 --> 00:01:08.807 un signe égal, puis la même variable, un opérateur (moins, plus, multiplié ou divisé) et un nombre. OK ? 00:01:08.807 --> 00:01:14.881 Ce modèle est très très souvent utilisé en programmation, et les programmeurs sont tellement fainéants, 00:01:14.881 --> 00:01:21.312 qu'ils se sont dit : "est-ce qu'on peut trouver un moyen plus court pour le coder ?". Alors, voici le raccourcis... 00:01:21.312 --> 00:01:32.221 Au lieu d'écrire "x contient x + 1", on va écrire "x += 1". Compris ? Donc, au lieu d'écrire "y moins 2", 00:01:32.221 --> 00:01:36.768 on va écrire "y -= 2". 00:01:36.768 --> 00:01:48.060 Et au lieu d'écrire "ballWidth contient ballWidth fois 0,99", je vais écrire "ballWidth *= 0,99". 00:01:48.060 --> 00:01:57.830 Enfin, pour ballHeight , vous avez compris, je vais remplacer le code par "ballHeight /= 1,01". 00:01:57.830 --> 00:02:06.133 Donc, ce que cela fait, c'est de prendre la valeur de la variable, puis il utilise l'opérateur avec le nombre, ici 0,99. 00:02:06.133 --> 00:02:11.965 Donc cela donne "ballWidth fois 0,99" et stocke le résultat dans la même variable "ballWidth". 00:02:11.965 --> 00:02:15.377 Si je presse sur "Redémarrez", vous verrez le même résultat qu'avant. 00:02:15.377 --> 00:02:20.000 OK. A vous d'être fainéants maintenant !