1 00:00:00,314 --> 00:00:03,475 Vous souvenez-vous de ce qu'il faut faire pour coder des animations ? 2 00:00:03,475 --> 00:00:07,189 On commence par créer des variables en dehors de la boucle "draw", 3 00:00:07,189 --> 00:00:10,703 et, à l'intérieur de la boucle "draw", on utilise les variables pour faire notre dessin. 4 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. 5 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. 6 00:00:24,480 --> 00:00:29,460 "y" va contenir sa précédente valeur moins 2, il va donc baisser à chaque fois. 7 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. 8 00:00:39,386 --> 00:00:45,320 "ballHeight" va contenir la précédente hauteur divisée par 1,01. 9 00:00:45,320 --> 00:00:49,670 Comme c'est plus grand que 1, la hauteur va baisser aussi. 10 00:00:49,670 --> 00:00:54,300 Donc, si je presse sur "Redémarrez", vous verrez toutes ces valeurs changer. 11 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... 12 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 ? 13 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, 14 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... 15 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", 16 00:01:32,221 --> 00:01:36,768 on va écrire "y -= 2". 17 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". 18 00:01:48,060 --> 00:01:57,830 Enfin, pour ballHeight , vous avez compris, je vais remplacer le code par "ballHeight /= 1,01". 19 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. 20 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". 21 00:02:11,965 --> 00:02:15,377 Si je presse sur "Redémarrez", vous verrez le même résultat qu'avant. 22 00:02:15,377 --> 00:02:20,000 OK. A vous d'être fainéants maintenant !