0:00:00.506,0:00:04.068 Maintenant que nous avons vu [br]comment utiliser la fonction "text()" 0:00:04.068,0:00:07.129 on va voir ce qu'est une "chaine". 0:00:07.129,0:00:10.610 Une "chaine", c'est pas ce truc[br]qui fait avancer les vélos ? 0:00:10.610,0:00:14.141 Pour les programmeurs, une "chaine"[br]est un morceau de texte. 0:00:14.141,0:00:16.566 C'est une suite de caractères. 0:00:16.566,0:00:21.691 Votre nom est une "chaine", le nom de[br]votre école aussi. Et tous les textes sont des "chaines". 0:00:21.691,0:00:25.498 Pour simplifier, disons qu'une chaine[br]c'est du texte. 0:00:25.498,0:00:28.565 On a déjà utilisé des chaines pour[br]afficher du texte dans les programmes. 0:00:28.565,0:00:30.987 Peut-on utiliser des variables avec [br]des chaines ? Oui, bien sûr ! 0:00:30.987,0:00:34.990 Une variable peut contenir un nombre.[br]Une variable peut contenir une chaine. 0:00:34.990,0:00:42.323 On a déjà utilisé ça. par exemple : [br]var myName="Sophia"; (n'oubliez pas les guillemets !) 0:00:42.323,0:00:46.837 Et ensuite, on utilise la variable, myName, [br]au lieu de mettre directement "Sophia"... 0:00:46.837,0:00:48.906 ... comme on l'avait écrit avant. 0:00:48.906,0:00:53.377 Cela revient au même là.[br]Mais, du coup, on peut l'afficher plusieurs fois. 0:00:53.377,0:00:56.652 Un fois ici... une fois là... 0:00:56.652,0:01:00.991 et, en changeant simplement la valeur de la variable 0:01:00.991,0:01:03.765 le texte va s'afficher 3 fois. 0:01:03.765,0:01:08.100 Bon. Que va-t-il se passer si on [br]additionne deux chaines ? 0:01:08.100,0:01:11.839 ...comme quand on additionnait deux[br]variables contenant des nombres ? 0:01:11.839,0:01:16.606 On peut faire ça. L'ordinateur va juste[br]"coller" (concaténer) les deux chaines ensembles. 0:01:16.606,0:01:20.362 Par exemple, créons une autre variable : message 0:01:20.362,0:01:27.590 qui contient : myName + "!!!!"; 0:01:27.590,0:01:31.313 Et ensuite, si on veut afficher le contenu [br]de la variable message, 0:01:31.313,0:01:37.117 on voit que l'ordi a juste utilisé le contenu[br]de myName et y a collé les points d'exclamation. 0:01:37.117,0:01:42.345 Bon. Maintenant, si on veut afficher le message[br]deux fois à la suite, il suffit de faire... message + message 0:01:42.345,0:01:48.904 Donc, additionner deux chaines, c'est prendre la première[br]chaine et y "concaténer" (coller) la seconde à la fin. 0:01:48.904,0:01:54.500 Bon... peut-on aussi soustraire 2 chaines ? [br]Ou les multiplier, les diviser ? 0:01:54.500,0:01:59.163 Et bien NON... on peut juste les additionner. 0:01:59.163,0:02:04.136 On peut diviser ou soustraire deux variables numériques,[br]mais avec les chaines, on ne peut qu'additionner. 0:02:04.136,0:02:09.220 Se poser ces questions, être curieux... 0:02:09.220,0:02:11.859 c'est exactement la bonne attitude [br]à avoir en programmation. 0:02:12.474,0:02:16.930 On peut aussi faire des animations avec[br]les mouvements de la souris et les chaines. 0:02:16.930,0:02:20.291 Par exemple, la chaine peut suivre [br]la position de la souris. 0:02:20.291,0:02:24.246 Juste en mettant le code dans la boucle "draw",[br]comme on l'a fait avec les rectangles. 0:02:24.246,0:02:29.634 Faisons ça. on écrit : var draw[br]et on déplace tout le code... ici. 0:02:29.634,0:02:33.495 C'est ce que vous avez vu dans le cours[br]"Intro à l'animation". 0:02:33.495,0:02:39.161 OK. Ensuite, pour suivre la souris, il[br]faut utiliser ici mouseX et mouseY. 0:02:39.161,0:02:43.188 On fait de la peinture avec notre nom. 0:02:43.188,0:02:49.965 Et, bien sûr, si on veut, on peut ajouter[br]un "background()" d'une couleur... bleu clair. 0:02:49.965,0:02:56.165 Et maintenant le texte suit simplement la souris. 0:02:56.165,0:03:02.232 OK. Maintenant, essayons faire grandir le texte[br]au fur et à mesure. 0:03:02.232,0:03:06.229 Ici, la taille du texte est à 30. Au lieu de faire ça, 0:03:06.229,0:03:13.723 on définit une variable "howBig" qui vaut 30.[br]Et on va utiliser la variable... ici. 0:03:13.723,0:03:19.925 Pour l'instant, cela ne change rien. 0:03:19.925,0:03:25.254 Dans la boucle "draw", il suffit de faire :[br]howBig = howBig +1; 0:03:25.254,0:03:31.585 Pour ajouter 1 à la variable howBig à chaque[br]passage dans la boucle. 0:03:31.585,0:03:35.694 Ensuite, on redémarre le programme... 0:03:35.694,0:03:39.974 Et on voit la chaine qui grandit, grandit au fur [br]et à mesure, en plus de suivre la souris. 0:03:39.974,0:03:44.659 La chaine grandit grace à cette ligne de code. 0:03:44.833,0:03:53.003 Et voila, vous savez maintenant comment [br]utiliser et coder avec les chaines de caractères. 0:03:53.003,0:03:54.771 Bravo !