[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.51,0:00:04.07,Default,,0000,0000,0000,,Maintenant que nous avons vu \Ncomment utiliser la fonction "text()" Dialogue: 0,0:00:04.07,0:00:07.13,Default,,0000,0000,0000,,on va voir ce qu'est une "chaine". Dialogue: 0,0:00:07.13,0:00:10.61,Default,,0000,0000,0000,,Une "chaine", c'est pas ce truc\Nqui fait avancer les vélos ? Dialogue: 0,0:00:10.61,0:00:14.14,Default,,0000,0000,0000,,Pour les programmeurs, une "chaine"\Nest un morceau de texte. Dialogue: 0,0:00:14.14,0:00:16.57,Default,,0000,0000,0000,,C'est une suite de caractères. Dialogue: 0,0:00:16.57,0:00:21.69,Default,,0000,0000,0000,,Votre nom est une "chaine", le nom de\Nvotre école aussi. Et tous les textes sont des "chaines". Dialogue: 0,0:00:21.69,0:00:25.50,Default,,0000,0000,0000,,Pour simplifier, disons qu'une chaine\Nc'est du texte. Dialogue: 0,0:00:25.50,0:00:28.56,Default,,0000,0000,0000,,On a déjà utilisé des chaines pour\Nafficher du texte dans les programmes. Dialogue: 0,0:00:28.56,0:00:30.99,Default,,0000,0000,0000,,Peut-on utiliser des variables avec \Ndes chaines ? Oui, bien sûr ! Dialogue: 0,0:00:30.99,0:00:34.99,Default,,0000,0000,0000,,Une variable peut contenir un nombre.\NUne variable peut contenir une chaine. Dialogue: 0,0:00:34.99,0:00:42.32,Default,,0000,0000,0000,,On a déjà utilisé ça. par exemple : \Nvar myName="Sophia"; (n'oubliez pas les guillemets !) Dialogue: 0,0:00:42.32,0:00:46.84,Default,,0000,0000,0000,,Et ensuite, on utilise la variable, myName, \Nau lieu de mettre directement "Sophia"... Dialogue: 0,0:00:46.84,0:00:48.91,Default,,0000,0000,0000,,... comme on l'avait écrit avant. Dialogue: 0,0:00:48.91,0:00:53.38,Default,,0000,0000,0000,,Cela revient au même là.\NMais, du coup, on peut l'afficher plusieurs fois. Dialogue: 0,0:00:53.38,0:00:56.65,Default,,0000,0000,0000,,Un fois ici... une fois là... Dialogue: 0,0:00:56.65,0:01:00.99,Default,,0000,0000,0000,,et, en changeant simplement la valeur de la variable Dialogue: 0,0:01:00.99,0:01:03.76,Default,,0000,0000,0000,,le texte va s'afficher 3 fois. Dialogue: 0,0:01:03.76,0:01:08.10,Default,,0000,0000,0000,,Bon. Que va-t-il se passer si on \Nadditionne deux chaines ? Dialogue: 0,0:01:08.10,0:01:11.84,Default,,0000,0000,0000,,...comme quand on additionnait deux\Nvariables contenant des nombres ? Dialogue: 0,0:01:11.84,0:01:16.61,Default,,0000,0000,0000,,On peut faire ça. L'ordinateur va juste\N"coller" (concaténer) les deux chaines ensembles. Dialogue: 0,0:01:16.61,0:01:20.36,Default,,0000,0000,0000,,Par exemple, créons une autre variable : message Dialogue: 0,0:01:20.36,0:01:27.59,Default,,0000,0000,0000,,qui contient : myName + "!!!!"; Dialogue: 0,0:01:27.59,0:01:31.31,Default,,0000,0000,0000,,Et ensuite, si on veut afficher le contenu \Nde la variable message, Dialogue: 0,0:01:31.31,0:01:37.12,Default,,0000,0000,0000,,on voit que l'ordi a juste utilisé le contenu\Nde myName et y a collé les points d'exclamation. Dialogue: 0,0:01:37.12,0:01:42.34,Default,,0000,0000,0000,,Bon. Maintenant, si on veut afficher le message\Ndeux fois à la suite, il suffit de faire... message + message Dialogue: 0,0:01:42.34,0:01:48.90,Default,,0000,0000,0000,,Donc, additionner deux chaines, c'est prendre la première\Nchaine et y "concaténer" (coller) la seconde à la fin. Dialogue: 0,0:01:48.90,0:01:54.50,Default,,0000,0000,0000,,Bon... peut-on aussi soustraire 2 chaines ? \NOu les multiplier, les diviser ? Dialogue: 0,0:01:54.50,0:01:59.16,Default,,0000,0000,0000,,Et bien NON... on peut juste les additionner. Dialogue: 0,0:01:59.16,0:02:04.14,Default,,0000,0000,0000,,On peut diviser ou soustraire deux variables numériques,\Nmais avec les chaines, on ne peut qu'additionner. Dialogue: 0,0:02:04.14,0:02:09.22,Default,,0000,0000,0000,,Se poser ces questions, être curieux... Dialogue: 0,0:02:09.22,0:02:11.86,Default,,0000,0000,0000,,c'est exactement la bonne attitude \Nà avoir en programmation. Dialogue: 0,0:02:12.47,0:02:16.93,Default,,0000,0000,0000,,On peut aussi faire des animations avec\Nles mouvements de la souris et les chaines. Dialogue: 0,0:02:16.93,0:02:20.29,Default,,0000,0000,0000,,Par exemple, la chaine peut suivre \Nla position de la souris. Dialogue: 0,0:02:20.29,0:02:24.25,Default,,0000,0000,0000,,Juste en mettant le code dans la boucle "draw",\Ncomme on l'a fait avec les rectangles. Dialogue: 0,0:02:24.25,0:02:29.63,Default,,0000,0000,0000,,Faisons ça. on écrit : var draw\Net on déplace tout le code... ici. Dialogue: 0,0:02:29.63,0:02:33.50,Default,,0000,0000,0000,,C'est ce que vous avez vu dans le cours\N"Intro à l'animation". Dialogue: 0,0:02:33.50,0:02:39.16,Default,,0000,0000,0000,,OK. Ensuite, pour suivre la souris, il\Nfaut utiliser ici mouseX et mouseY. Dialogue: 0,0:02:39.16,0:02:43.19,Default,,0000,0000,0000,,On fait de la peinture avec notre nom. Dialogue: 0,0:02:43.19,0:02:49.96,Default,,0000,0000,0000,,Et, bien sûr, si on veut, on peut ajouter\Nun "background()" d'une couleur... bleu clair. Dialogue: 0,0:02:49.96,0:02:56.16,Default,,0000,0000,0000,,Et maintenant le texte suit simplement la souris. Dialogue: 0,0:02:56.16,0:03:02.23,Default,,0000,0000,0000,,OK. Maintenant, essayons faire grandir le texte\Nau fur et à mesure. Dialogue: 0,0:03:02.23,0:03:06.23,Default,,0000,0000,0000,,Ici, la taille du texte est à 30. Au lieu de faire ça, Dialogue: 0,0:03:06.23,0:03:13.72,Default,,0000,0000,0000,,on définit une variable "howBig" qui vaut 30.\NEt on va utiliser la variable... ici. Dialogue: 0,0:03:13.72,0:03:19.92,Default,,0000,0000,0000,,Pour l'instant, cela ne change rien. Dialogue: 0,0:03:19.92,0:03:25.25,Default,,0000,0000,0000,,Dans la boucle "draw", il suffit de faire :\NhowBig = howBig +1; Dialogue: 0,0:03:25.25,0:03:31.58,Default,,0000,0000,0000,,Pour ajouter 1 à la variable howBig à chaque\Npassage dans la boucle. Dialogue: 0,0:03:31.58,0:03:35.69,Default,,0000,0000,0000,,Ensuite, on redémarre le programme... Dialogue: 0,0:03:35.69,0:03:39.97,Default,,0000,0000,0000,,Et on voit la chaine qui grandit, grandit au fur \Net à mesure, en plus de suivre la souris. Dialogue: 0,0:03:39.97,0:03:44.66,Default,,0000,0000,0000,,La chaine grandit grace à cette ligne de code. Dialogue: 0,0:03:44.83,0:03:53.00,Default,,0000,0000,0000,,Et voila, vous savez maintenant comment \Nutiliser et coder avec les chaines de caractères. Dialogue: 0,0:03:53.00,0:03:54.77,Default,,0000,0000,0000,,Bravo !