[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.31,0:00:03.48,Default,,0000,0000,0000,,Vous souvenez-vous de ce qu'il faut faire\Npour coder des animations ? Dialogue: 0,0:00:03.48,0:00:07.19,Default,,0000,0000,0000,,On commence par créer des variables en dehors\Nde la boucle "draw", Dialogue: 0,0:00:07.19,0:00:10.70,Default,,0000,0000,0000,,et, à l'intérieur de la boucle "draw", on utilise\Nles variables pour faire notre dessin. Dialogue: 0,0:00:10.70,0:00:16.04,Default,,0000,0000,0000,,On a une variable pour la position "x", pour le "y", \Nune autre pour la largeur de la balle et une pour sa hauteur. Dialogue: 0,0:00:16.04,0:00:24.48,Default,,0000,0000,0000,,Et, à la fin, on change les valeurs des variables un petit peu.\N"x" va contenir sa précédente valeur plus 1,\Nil va donc augmenter à chaque fois. Dialogue: 0,0:00:24.48,0:00:29.46,Default,,0000,0000,0000,,"y" va contenir sa précédente valeur moins 2, \Nil va donc baisser à chaque fois. Dialogue: 0,0:00:29.46,0:00:39.24,Default,,0000,0000,0000,,"ballWidth" va contenir la précédente largeur, multipliée par 0,99.\NEt comme 0,99 est inférieur à 1, sa valeur va baisser. Dialogue: 0,0:00:39.39,0:00:45.32,Default,,0000,0000,0000,,"ballHeight" va contenir la précédente hauteur divisée par 1,01. Dialogue: 0,0:00:45.32,0:00:49.67,Default,,0000,0000,0000,,Comme c'est plus grand que 1, la hauteur va baisser aussi. Dialogue: 0,0:00:49.67,0:00:54.30,Default,,0000,0000,0000,,Donc, si je presse sur "Redémarrez", vous verrez \Ntoutes ces valeurs changer. Dialogue: 0,0:00:54.30,0:01:00.11,Default,,0000,0000,0000,,Si vous regardez ces 4 lignes de code, vous verrez\Nqu'elles se ressemblent : on a une variable... Dialogue: 0,0:01:00.11,0:01:08.81,Default,,0000,0000,0000,,un signe égal, puis la même variable, un opérateur\N(moins, plus, multiplié ou divisé) et un nombre. OK ? Dialogue: 0,0:01:08.81,0:01:14.88,Default,,0000,0000,0000,,Ce modèle est très très souvent utilisé en programmation, et les\Nprogrammeurs sont tellement fainéants, Dialogue: 0,0:01:14.88,0:01:21.31,Default,,0000,0000,0000,,qu'ils se sont dit : "est-ce qu'on peut trouver un moyen \Nplus court pour le coder ?". Alors, voici le raccourcis... Dialogue: 0,0:01:21.31,0:01:32.22,Default,,0000,0000,0000,,Au lieu d'écrire "x contient x + 1", on va écrire "x += 1". Compris ?\NDonc, au lieu d'écrire "y moins 2", Dialogue: 0,0:01:32.22,0:01:36.77,Default,,0000,0000,0000,,on va écrire "y -= 2". Dialogue: 0,0:01:36.77,0:01:48.06,Default,,0000,0000,0000,,Et au lieu d'écrire "ballWidth contient ballWidth fois 0,99", \Nje vais écrire "ballWidth *= 0,99". Dialogue: 0,0:01:48.06,0:01:57.83,Default,,0000,0000,0000,,Enfin, pour ballHeight , vous avez compris, je vais remplacer\Nle code par "ballHeight /= 1,01". Dialogue: 0,0:01:57.83,0:02:06.13,Default,,0000,0000,0000,,Donc, ce que cela fait, c'est de prendre la valeur de la variable,\Npuis il utilise l'opérateur avec le nombre, ici 0,99. Dialogue: 0,0:02:06.13,0:02:11.96,Default,,0000,0000,0000,,Donc cela donne "ballWidth fois 0,99" et stocke le résultat\Ndans la même variable "ballWidth". Dialogue: 0,0:02:11.96,0:02:15.38,Default,,0000,0000,0000,,Si je presse sur "Redémarrez", vous verrez \Nle même résultat qu'avant. Dialogue: 0,0:02:15.38,0:02:20.00,Default,,0000,0000,0000,,OK. A vous d'être fainéants maintenant !