[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:05.04,Default,,0000,0000,0000,,Nous avons déjà créé une première variable \Npour la taille des yeux de Winston. Dialogue: 0,0:00:05.04,0:00:10.08,Default,,0000,0000,0000,,Cela nous permet de changer la taille \Nde ses yeux très facilement maintenant. Dialogue: 0,0:00:10.08,0:00:14.93,Default,,0000,0000,0000,,Avant, on devait changer le même nombre\Nquatre fois pour faire ça ! Dialogue: 0,0:00:15.10,0:00:18.54,Default,,0000,0000,0000,,Peut-on utiliser les variables même si\Nles nombres ne sont pas tous les mêmes ? Dialogue: 0,0:00:18.54,0:00:21.46,Default,,0000,0000,0000,,Que dois-je faire pour \Nchanger sa position un petit peu ? Dialogue: 0,0:00:21.50,0:00:27.47,Default,,0000,0000,0000,,Il faudrait modifier toutes les coordonnée X \Nmais elles n'ont pas toutes la même valeur ! Dialogue: 0,0:00:27.47,0:00:30.54,Default,,0000,0000,0000,,Bon. Une fois que je défini une variable qui\Ncontient une valeur... Dialogue: 0,0:00:30.54,0:00:33.62,Default,,0000,0000,0000,,je peut l'utiliser partout pour\Nremplacer ce nombre. Dialogue: 0,0:00:33.62,0:00:36.69,Default,,0000,0000,0000,,Je peux donc l'utiliser aussi dans des expressions\Npour faire des calculs. Dialogue: 0,0:00:36.69,0:00:40.46,Default,,0000,0000,0000,,Bon. Comment ça marche ?\NCréons une variable pour la coordonnée X. Dialogue: 0,0:00:40.46,0:00:43.02,Default,,0000,0000,0000,,on écrit "var x" Dialogue: 0,0:00:43.02,0:00:47.74,Default,,0000,0000,0000,,C'est simple. OK.\NElle doit contenir la coordonnée X du visage. Dialogue: 0,0:00:47.74,0:00:51.34,Default,,0000,0000,0000,,Le visage est dessiné à \Nla coordonnée X qui vaut 200. Dialogue: 0,0:00:51.34,0:00:54.42,Default,,0000,0000,0000,,Donc on indique que \N"x contient 200" Dialogue: 0,0:00:55.05,0:00:58.33,Default,,0000,0000,0000,,Maintenant, je peux remplacer ce nombre \Npar ma variable "x". Dialogue: 0,0:00:58.33,0:01:01.62,Default,,0000,0000,0000,,Et quand je change sa valeur, \Ncela bouge son visage. Dialogue: 0,0:01:01.62,0:01:04.90,Default,,0000,0000,0000,,Par contre, ça ne bouge ni ses yeux, ni sa bouche. Dialogue: 0,0:01:04.90,0:01:09.91,Default,,0000,0000,0000,,Pour faire ça, on va calculer la position \Nde ses yeux et de sa bouche... Dialogue: 0,0:01:09.91,0:01:14.92,Default,,0000,0000,0000,,... RELATIVEMENT à la position du visage. Dialogue: 0,0:01:14.92,0:01:19.94,Default,,0000,0000,0000,,La coordonnée X de chaque ellipse correspond\Nà son centre. Pour le visage... Dialogue: 0,0:01:19.94,0:01:28.60,Default,,0000,0000,0000,,... c'est 200. Commençons par son oeil gauche.\NCette ligne avec l'ellipse est celle de l'oeil gauche, \Npositionnée à 150. Dialogue: 0,0:01:28.60,0:01:32.86,Default,,0000,0000,0000,,Donc... par là... c'est 150. Dialogue: 0,0:01:32.86,0:01:37.56,Default,,0000,0000,0000,,Et je sais que 150, c'est 200 moins 50. Dialogue: 0,0:01:37.59,0:01:42.36,Default,,0000,0000,0000,,Donc la position de l'oeil gauche est \Ncelle du visage MOINS 50. Dialogue: 0,0:01:42.36,0:01:46.89,Default,,0000,0000,0000,,Donc, c'est "x" (la position du visage) moins 50. Dialogue: 0,0:01:46.89,0:01:52.95,Default,,0000,0000,0000,,Et maintenant, si je change la valeur de "x", \Nl'oeil se déplace avec le visage. Dialogue: 0,0:01:52.86,0:01:54.21,Default,,0000,0000,0000,,Faisons l'autre oeil. Dialogue: 0,0:01:54.21,0:02:01.30,Default,,0000,0000,0000,,Son oeil droit est dessiné à... 300.\NDonc... par là... c'est 300. Dialogue: 0,0:02:01.30,0:02:05.21,Default,,0000,0000,0000,,Et 300, c'est 200 plus 100. Dialogue: 0,0:02:05.21,0:02:09.90,Default,,0000,0000,0000,,Donc la position de l'oeil droit est \Ncelle du visage PLUS 100. Dialogue: 0,0:02:09.90,0:02:12.54,Default,,0000,0000,0000,,C'est : "x + 100" Dialogue: 0,0:02:12.54,0:02:16.30,Default,,0000,0000,0000,,Passons maintenant à la bouche.\NElle est dessinée à 250. Dialogue: 0,0:02:16.30,0:02:22.99,Default,,0000,0000,0000,,C'est par là... c'est 250.\NEt 250, c'est 200 plus 50. Dialogue: 0,0:02:22.99,0:02:29.64,Default,,0000,0000,0000,,Donc sa position est \Ncelle du visage PLUS 50. Dialogue: 0,0:02:29.64,0:02:37.05,Default,,0000,0000,0000,,Bon... maintenant... Si je change\Nla valeur de "x", cela bouge tout le visage ! Dialogue: 0,0:02:39.20,0:02:42.70,Default,,0000,0000,0000,,Bon avant de terminer, on va voir d'autres\Nutilisations des variables. Dialogue: 0,0:02:42.70,0:02:45.56,Default,,0000,0000,0000,,Une fois que vous avez créé une variable \Navec "var x"... Dialogue: 0,0:02:45.56,0:02:48.40,Default,,0000,0000,0000,,vous pouvez changer sa valeur \Ntant que vous voulez. Dialogue: 0,0:02:48.40,0:02:57.100,Default,,0000,0000,0000,,Donc, après avoir indiqué que x contient 198,\Nje peux dire que x contient 300 ou... x contient 150. Dialogue: 0,0:02:57.100,0:03:03.72,Default,,0000,0000,0000,,Pour l'ordinateur, x contiendra la dernière valeur\Nqu'on lui a indiqué. Dialogue: 0,0:03:03.72,0:03:05.53,Default,,0000,0000,0000,,Ici, c'est 150. Dialogue: 0,0:03:05.53,0:03:08.24,Default,,0000,0000,0000,,Mais vous n'avez à écrire "var" \Nqu'une seule fois. Dialogue: 0,0:03:08.24,0:03:15.33,Default,,0000,0000,0000,,Si, ici, j'écris "var x=150;" j'indique que \Nje veux une toute nouvelle variable appelée "x". Dialogue: 0,0:03:15.33,0:03:21.06,Default,,0000,0000,0000,,Et du coup, cela détruit complètement \Nla précédente variable "x". Dialogue: 0,0:03:21.06,0:03:24.43,Default,,0000,0000,0000,,L'ordinateur utilisera ensuite la nouvelle\Nvariable "x". Dialogue: 0,0:03:24.43,0:03:28.95,Default,,0000,0000,0000,,La plupart du temps, vous pourrez le faire \Nsans problèmes... Mais vraiment, il faut éviter. Dialogue: 0,0:03:28.95,0:03:32.45,Default,,0000,0000,0000,,Ici, je vais donc le faire qu'une fois.\N"var x=150;" Dialogue: 0,0:03:32.45,0:03:39.06,Default,,0000,0000,0000,,Et je vais ranger Winston en dehors de l'écran...\Npour vous parler du point suivant... Dialogue: 0,0:03:39.06,0:03:46.66,Default,,0000,0000,0000,,Dès que vous avez une variable égale à quelque chose\Non a la variable placée au bon endroit. Dialogue: 0,0:03:46.66,0:03:53.27,Default,,0000,0000,0000,,En mettant la variable à gauche, on indique \Nque l'on veut lui affecter une valeur. Dialogue: 0,0:03:53.27,0:03:57.17,Default,,0000,0000,0000,,Placée à cet endroit, l'ordinateur va chercher à\Nmodifier sa valeur. Dialogue: 0,0:03:57.17,0:04:00.04,Default,,0000,0000,0000,,Partout ailleurs, l'ordinateur va l'interpréter \Ncomme étant une "valeur". Dialogue: 0,0:04:00.04,0:04:05.95,Default,,0000,0000,0000,,Même si on fait quelque chose comme \N"x contient 10" ("var x=10;") Dialogue: 0,0:04:05.95,0:04:11.76,Default,,0000,0000,0000,,Puis... x contient x ( "x=x;" )\NWouhou... c'est bizarre ! Dialogue: 0,0:04:11.76,0:04:19.100,Default,,0000,0000,0000,,Et bien, à gauche, on a notre VARIABLE qui\Npeut avoir une valeur qui peut changer ! Dialogue: 0,0:04:19.100,0:04:24.100,Default,,0000,0000,0000,,Mais à droite, on a... seulement 10 ! Dialogue: 0,0:04:24.100,0:04:29.17,Default,,0000,0000,0000,,Avec ça, on peut faire des choses comme... Dialogue: 0,0:04:29.17,0:04:33.54,Default,,0000,0000,0000,,J'écris... x contient "x+1". Dialogue: 0,0:04:33.54,0:04:43.03,Default,,0000,0000,0000,,Donc à gauche, j'ai bien ma variable à sa place.\Net à droite, j'ai cette variable qui a une valeur... Dialogue: 0,0:04:43.03,0:04:44.45,Default,,0000,0000,0000,,qui est simplement 10. Dialogue: 0,0:04:44.45,0:04:47.20,Default,,0000,0000,0000,,Donc, on peut remplacer ça par :\Nx contient 10 +1 Dialogue: 0,0:04:47.20,0:04:51.06,Default,,0000,0000,0000,,c'est à dire :\Nx contient 11. Dialogue: 0,0:04:51.06,0:04:57.45,Default,,0000,0000,0000,,Donc cette ligne veut juste indiquer "x contient 11"\Ndonc maintenant, on a "x" qui vaut 11. Dialogue: 0,0:04:57.45,0:05:00.83,Default,,0000,0000,0000,,Voyons ce qu'il se passe si on utilise \Nune autre variable. Dialogue: 0,0:05:00.83,0:05:06.45,Default,,0000,0000,0000,,On écrit : "var x contient 10" Dialogue: 0,0:05:06.45,0:05:10.50,Default,,0000,0000,0000,,et : "var y contient 20" Dialogue: 0,0:05:10.50,0:05:12.73,Default,,0000,0000,0000,,puis : "x contient y" Dialogue: 0,0:05:12.73,0:05:17.03,Default,,0000,0000,0000,,et : "y contient 7" Dialogue: 0,0:05:17.03,0:05:21.20,Default,,0000,0000,0000,,OK. Et je veux savoir ce que vaut "x" à la fin ? Dialogue: 0,0:05:21.20,0:05:23.53,Default,,0000,0000,0000,,Bon. Regardons ça de près. Dialogue: 0,0:05:23.53,0:05:28.60,Default,,0000,0000,0000,,Bon. Ici, on crée une nouvelle variable "x" \Nqui vaut 10. Dialogue: 0,0:05:28.60,0:05:31.29,Default,,0000,0000,0000,,Donc la valeur de x est 10. Dialogue: 0,0:05:31.29,0:05:35.54,Default,,0000,0000,0000,,Ici, on crée une nouvelle variable "y" \Nqui vaut 20. Dialogue: 0,0:05:35.54,0:05:39.16,Default,,0000,0000,0000,,Comme on n'a pas touché à "x", \N"x" vaut toujours 10. Dialogue: 0,0:05:39.16,0:05:44.10,Default,,0000,0000,0000,,Maintenant, ici, on indique que "x contient y" !\NBon... qu'est-ce que ça fait ? Dialogue: 0,0:05:44.10,0:05:47.87,Default,,0000,0000,0000,,On sait qu'il y a une variable du bon côté... Dialogue: 0,0:05:47.87,0:05:52.20,Default,,0000,0000,0000,,et que de l'autre côté, on a une variable qui\Nest interprétée comme une valeur. Dialogue: 0,0:05:52.96,0:05:59.01,Default,,0000,0000,0000,,Donc on peut remplacer le "y" par sa valeur :\Nc'est 20 ! Dialogue: 0,0:05:59.01,0:06:04.72,Default,,0000,0000,0000,,Donc on a maintenant "x contient 20".\NEt la valeur de "x" est maintenant... 20. Dialogue: 0,0:06:04.72,0:06:09.95,Default,,0000,0000,0000,,Maintenant, ici, on a "y" du bon côté...\Nmais c'est plus simple car... Dialogue: 0,0:06:09.95,0:06:12.70,Default,,0000,0000,0000,,... de l'autre on a une valeur. Dialogue: 0,0:06:12.70,0:06:21.07,Default,,0000,0000,0000,,J'ai une question, ici : quand je change \Nla valeur de "y"... ici, est-ce que cela change\Nla valeur de "x"... ici ? Dialogue: 0,0:06:21.07,0:06:25.56,Default,,0000,0000,0000,,La réponse est... Non.\NNon, non, non et non. Dialogue: 0,0:06:25.56,0:06:31.17,Default,,0000,0000,0000,,Souvenez-vous que... ici, "y" est seulement\Ninterprété comme un nombre. Dialogue: 0,0:06:31.17,0:06:35.86,Default,,0000,0000,0000,,L'ordinateur va complètement ignorer \Nque c'est une variable... Dialogue: 0,0:06:35.86,0:06:41.61,Default,,0000,0000,0000,,et il va juste se dire : "oh ! y, vous vouliez dire 20". Dialogue: 0,0:06:41.61,0:06:49.22,Default,,0000,0000,0000,,Donc, ici, on affecte à x seulement un nombre...\Npas une autre variable. Seulement la valeur 20. Dialogue: 0,0:06:49.22,0:06:58.70,Default,,0000,0000,0000,,Et donc, à la fin, la valeur de "x" reste à 20.\NMême après avoir changer la valeur de "y". Dialogue: 0,0:06:59.64,0:07:08.06,Default,,0000,0000,0000,,Hou ! Compris ?\NEt bien vous êtes experts sur les variables maintenant !\NBravo !!