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