montage — Transcript
Full transcript
- 0:00Regardez ce petit jeu, les pommes qui
- 0:01tombent du ciel, le chat doit les
- 0:03attraper et le score mande. Pourtant,
- 0:05dans mon projet, je n'ai créé qu'une
- 0:07seule pomme. Comment est-ce possible ?
- 0:10Ben, c'est grâce à deux notions
- 0:11importantes dans Scratch. Les clones et
- 0:14les messages. Ici, Scratch crée
- 0:17automatiquement des nouvelles pommes.
- 0:20Dès que le score atteint 10, une seule
- 0:23paume envoie le message you win.
- 0:26Plusieurs éléments du jeu réagissent
- 0:28immédiatement.
- 0:32Moi c'est William ingénieur logicien
- 0:34Baza en Allemagne. Je suis le fondateur
- 0:36de cette chaîne J'aime le code. Ces
- 0:37chaîne on parle de l'école, l'éducation,
- 0:40l'intelligence artificielle et de tous
- 0:42les métiers qui touchent au numérique.
- 0:44Je m'agresse ainsi aux parents, aux
- 0:46enfants, aux jeunes, aux personnes
- 0:48curieuses, aux personnes qui veulent se
- 0:50réorienter, qui veulent apprendre les
- 0:53bases de Python, bien de Scratch, de la
- 0:55programmation. Alors, j'aime le code,
- 0:57notre site [musique] web www.com.
- 1:01Vous pouvez juste nous faire un email ou
- 1:03nous contacter ou écrire juste ici en
- 1:05commentaire. Aujourd'hui, je reviens
- 1:07avec euh un sujet, le sujet sur Scratch,
- 1:10notamment deux notions très
- 1:12intéressantes sur Scratch, notamment le
- 1:15clone et le broadcast ou message. Mais
- 1:18avant de continuer, revenons sur cette
- 1:21définition. C'est quoi clone ? C'est
- 1:23quoi broadcast ou alors message. Alors
- 1:26en scratch qui scratch qui appartient à
- 1:28la grande famille du la programmation en
- 1:31bloc. Quand on parle de clone en fait
- 1:33c'est le fait de copier de manière
- 1:35dynamique une figure un élément. Donc on
- 1:37fait juste une copie de manière
- 1:38dynamique d'un élément. Tout à l'heure
- 1:40on va le voir dans la démonstration.
- 1:42C'est très vraiment très simple et ça
- 1:44raccourcit le code hein. Ça raccourcit
- 1:46en fait son programme. C'est ça le
- 1:48cloud. Alors, c'est quoi le broadcast ou
- 1:51bien le message ? Ça, c'est vraiment les
- 1:53fondamentaux vraiment de la
- 1:54programmation qu'on est en train de voir
- 1:56là. En fait, c'est simple, c'est le fait
- 1:58de faire communiquer deux bouts de
- 2:01programme. OK ? Donc c'est vraiment les
- 2:03bases les bases de de Python. Par
- 2:06exemple, plus tard quand on va faire du
- 2:07Python, l'enfant va apprendre qui peut
- 2:09écrire par exemple des méthodes ou des
- 2:11fonctions, hein, faire communiquer deux
- 2:13bouts de côte. Voilà, c'est tout. C'est
- 2:15c'est ça en fait deux bouts de code,
- 2:16deux éléments qui se mettent à
- 2:18communiquer. J'envoie un message et puis
- 2:20[raclement de gorge] l'autre bout de
- 2:21code réagit, il écoute le message et il
- 2:23réagit. C'est en fait tout ce qu'il faut
- 2:25retenir. Alors ce qui me permet de
- 2:27passer au prochain point, la démo. Alors
- 2:29on regarde cette démonstration. On va
- 2:30voir exactement comment on utilise le
- 2:33clone et aussi comment on utilise le
- 2:35message ou alors le broad broadcast. On
- 2:38regarde la démo et ensuite on se reparle
- 2:40après. Alors bienvenue, bienvenue à la
- 2:42démo. Maintenant on va essayer de voir
- 2:44de manière approfondie le programme. Je
- 2:46vais essayer d'expliquer un peu. Alors
- 2:47je vais d'abord commencer par expliquer
- 2:49la notion de clone. En fait comme on dit
- 2:52la définition du clone, il s'agit juste
- 2:55de cloner. On voit ici la pomme. Ça
- 2:58c'est la paume. Ça c'est le programme de
- 2:59la pomme. Vous voyez que ici qu'il n'y a
- 3:01il n'y a qu'une seule figure paume.
- 3:02Qu'une seule paume ici. Et on va voir
- 3:04comment avec scratch je peux créer de
- 3:07manière dynamique plusieurs pommes.
- 3:08Alors ce qui est intéressant c'est venir
- 3:10ici regarder un peu ici. OK, ça c'est
- 3:12ici que ça se passe. OK, ici d'abord
- 3:15vous allez bien remarqué hein, ça c'est
- 3:16le programme de la dernière vidéo la
- 3:18première vidéo sur Scratch. J'ai
- 3:20récupéré juste ce programme et j'ai
- 3:22l'amélioré en ajoutant une nouvelle
- 3:24notion. Ça c'est aussi très important.
- 3:26On appelle ça refactoriser. Donc j'ai
- 3:29ajouté juste la notion ici de message ou
- 3:33bien de broadcast. Tout à l'heure, je
- 3:34vais expliquer. Alors je commence
- 3:35d'abord par expliquer la notion de
- 3:37clone. On voit ici ce qui est
- 3:38intéressant, c'est ici à ce niveau-ci.
- 3:40Alors quand le programme commence, voilà
- 3:42ton enfant de 12 ans, il apprend déjà à
- 3:45comment je démarre mon programme. Alors
- 3:46quand le programme commence, ce qu'on
- 3:48fait d'abord, c'est qu'on bascule
- 3:49directement. On bascule, on cache en
- 3:52fait, c'est pour cacher l'arrière-plan
- 3:54parce que si déjà il y avait un jeu qui
- 3:55tournait déjà de manière précédemment,
- 3:58on va essayer un peu de réinitialiser
- 3:59mon jeu, réinitialiser le score. Donc je
- 4:02mets le score à zéro et puis j'enlève
- 4:05j'enlève cet écran là et puis je
- 4:07recommence à zéro. Donc voilà en fait où
- 4:10est c'est à ce niveau-ci que le clone
- 4:12est créé. Donc je prends une boucle
- 4:14indéfinie et puis je demande de créer le
- 4:17clone de cette paume toutes les une
- 4:20seconde. Voilà donc ce qui fait que à
- 4:22chaque seconde il y a une copie de la
- 4:25pomme qui est créée. Alors ici il ne
- 4:26s'agit pas juste de créer la copie de la
- 4:28pomme. Il faut que je donne aussi une
- 4:30vie à cette pomme. Alors je dis ici dans
- 4:33ce bloc à chaque fois que la copie à
- 4:36chaque [raclement de gorge] seconde que
- 4:37la copie est créée, je donne la vie.
- 4:39Voilà c'est ça la beauté du de la
- 4:41programmation. Donc je donne la vie, je
- 4:43dis que à chaque fois que une clone
- 4:46quand un clone de la pomme est créé, je
- 4:48demande je donne directement la position
- 4:51de cet élément qui est qui est créé.
- 4:53Donc je dis que puisque chaque objet
- 4:56dans un pass de dimension 2, donc avec
- 4:59avec la position horizontale et la
- 5:01position verticale, j'avais expliqué ça
- 5:04dans la vidéo précédente. Comme la pomme
- 5:05he la paume à chaque fois, à chaque
- 5:07opposition, elle a toujours un hit qu'on
- 5:09peut voir ici. Il y a un y. Quand je
- 5:11déplace, on voit que son sa position des
- 5:13X et Y se déplace également. Vous voyez,
- 5:16ça se déplace également la position des
- 5:17X et Y. Alors, à chaque fois que ce
- 5:20cette copie dynamique est créée, je
- 5:23donne [raclement de gorge] la position
- 5:24des X de manière aléatoire entre - 210
- 5:28et 210. Ce qui fait que vous allez voir
- 5:30que la paume apparaît toujours toujours
- 5:32ici en haut. OK ? Et je fixe la position
- 5:35verticale. Donc la paume, en fait ça me
- 5:37permet ici cette logique me permet de de
- 5:39faire en sorte que mes paumes soient une
- 5:41fois que c'est créé, qu'elles viennent
- 5:43toujours vers le haut, qu'elles soit
- 5:45toujours positionnée ici vers le haut.
- 5:47Donc elle apparaît ici vers le haut. Ça
- 5:49c'est ça en fait. Et puis je monte parce
- 5:51que au début quand j'ai avant de créer
- 5:53avant de créer la clone, je cache OK
- 5:55avec le cacher ici et ici je le monte.
- 5:57Donc ce qui fait que ce qui rend ça
- 5:59visible. OK en et après maintenant là je
- 6:02je crée encore je prends encore une
- 6:03boucle et dans cette boucle qu'est-ce
- 6:05que je fais ? Dans cette boucle je donne
- 6:07une position je donne une position à à
- 6:10Y. Donc en fait ça me permet juste de
- 6:12faire descendre mon Y jusqu'à ça. C'est
- 6:15un niveau ici en bas. OK. OK. et que
- 6:17j'ajoute un mouvement vers le bas donc
- 6:20en faisant - 3 à y. Donc ce qui fait que
- 6:22vous allez vous ça donne l'impression
- 6:24que mes paumes apparaissent et
- 6:26descendent tout doucement. OK ? Ça c'est
- 6:28la vitesse. J'ajoute je demande je fais
- 6:30je fais trois pas vers le bas. Donc
- 6:32c'est comme ça que ma pomme descend et
- 6:34puis et dans la boucle si vous voyez
- 6:36cette boucle avec cette condition en
- 6:38fait un certain niveau ici hein. C'est
- 6:39un certain niveau donc c'est à moins -
- 6:41180 c'est quelque part là. Et après
- 6:44qu'est-ce qui se passe ? Je je prends je
- 6:47je pose une condition ici. Je dis que je
- 6:50dis que le chat donc là maintenant si le
- 6:53chat donc en fait si mon chat touche ma
- 6:55pomme OK par c'est ça aussi alors je
- 6:58mets ma variable score j'ajoute la
- 7:01variable j'ajoute à mon score tout le
- 7:03temps. J'ajoute le chiffre 1. Donc ce
- 7:06qui me permet d'augmenter tout le temps
- 7:08mon score. Donc à chaque fois que euh
- 7:11mon chat se déplace pour toucher la
- 7:12paumme le score prend la valeur 1. OK.
- 7:15Voilà maintenant où c'est intéressant,
- 7:16où je parle maintenant de la notion
- 7:18maintenant de broad de broadcast ou bien
- 7:20de message. Donc ici mon jeu se termine
- 7:23quand ? Quand le score est supérieur à
- 7:269. OK. Dans la précédente vidéo, c'est
- 7:29moi qui devais tout le temps aller
- 7:30regarder si le score est arrivé à à 9
- 7:34avant de changer avant de de présenter
- 7:36de présenter mon arrière-plan. Oui, tu
- 7:39as gagné. Maintenant ici, au lieu de
- 7:40faire ça, j'incrituis une nouvelle
- 7:43notion qu'on appelle le messager ou le
- 7:45broadcast. Donc je dis ici envoie à tout
- 7:47le monde ceci ce message win ok donc dès
- 7:51que cette conditionci est réunie bon que
- 7:53à chaque fois que la pomme descend et
- 7:55que le chat touche la paume dès que le
- 7:57score dépasse le nombre neuf un message
- 8:01donc une seule pomme envoie le message
- 8:03win maintenant une fois que le message
- 8:05est envoyé OK j'ai ce blocci qui est le
- 8:09récepteur du message et une fois qu'il
- 8:11reçoit le message oui il doit réagir à
- 8:14ce message. Comment il réagit le message
- 8:16? Il réagit au message tout simplement
- 8:19en basculant en basculant et en
- 8:21présentant cet arrière plan qui
- 8:23s'appelle Wii et il stoppe complètement
- 8:26le jeu. Ce qui fait que quand je bascule
- 8:28ici vers ma figure chat, le programme de
- 8:31ma figure chat est complètement
- 8:33simplifié. Ici dans mon programme chat,
- 8:35il n'y a que le déplacement de la gauche
- 8:37vers la droite. C'est quelque chose de
- 8:39de vraiment sensationnel. Donc on peut
- 8:41voir un peu comment on peut améliorer
- 8:43notre programme et introduire les
- 8:45nouvelles notions telles que le broad.
- 8:47Alors ce qu'on va faire c'est que tout
- 8:48doucement tout rapidement on va essayer
- 8:50de de lancer le programme. Donc voilà.
- 8:52Donc vous voyez ici je lance mon
- 8:53programme mon chat il se déplace et une
- 8:56fois que le score va atteindre va
- 8:58dépasser le chiffre 9. Voilà. Alors
- 9:00qu'est-ce qui va se passer ? C'est
- 9:01maintenant un message qui sera envoyé.
- 9:04Voilà un message sera envoyé. Voilà, un
- 9:07message sera envoyé you win et ensuite
- 9:09le programme, l'autre bout de programme
- 9:10va réagir justement à ce message et me
- 9:13présenter le mot voilà cette [rires]
- 9:16figure cette ce feuille qu'on voit you
- 9:18win. Voilà, c'est tout pour la démo.
- 9:20Voilà. Alors, bienvenue encore. Voilà.
- 9:22Alors, du coup, ça me permet de
- 9:23d'engager du du coup le point la
- 9:26révélation en fait. Qu'est-ce qu'on
- 9:27retire ici ? C'est quoi la révélation ?
- 9:29Imagine-toi ton enfant de de 8 ans 12
- 9:32ans qui fait qui arrive à simplifier son
- 9:35programme en utilisant en utilisant les
- 9:37clones. Parce que à la place quand on
- 9:39est débutant et qu'on essaie de faire
- 9:41ses premiers pas, on n'est pas obligé
- 9:43d'utiliser le clone. On peut juste se
- 9:44débrouiller mais en fait ça rend le ça
- 9:47rend encore ton programme assez lourd.
- 9:49Alors, à la place de rendre ton
- 9:51programme là, tu peux utiliser cette
- 9:52notion de clone qui te permet de de
- 9:55créer, voilà, en très peu de en très peu
- 9:57de lignes, de créer carrément de manière
- 9:59dynamique, voilà, un sprite ou un
- 10:01costume. OK ? en fonction de ce que tu
- 10:03veux faire. Notamment, on crée ici des
- 10:05paumes de manière dynamique. Vous pouvez
- 10:06voir, vous avez pu voir dans la démo que
- 10:08tout le temps, à chaque seconde, une
- 10:11nouvelle paume est créée et comme ça, on
- 10:13crée on crée en fait, on apporte un peu
- 10:15de la de la vie, du dynamisme au jeu.
- 10:18Voilà, on voit une paume qui se crée de
- 10:20manière dynamique, qui apparaît tout en
- 10:22haut de manière aléatoire et la pomme se
- 10:24déplace du haut vers le bas. Voilà. Et
- 10:26ça, on réalise ça avec le clone. Voilà,
- 10:29ça c'est la révélation ici. Du coup, du
- 10:31coup le message, ça c'est quelque chose
- 10:32de de tellement puissant que ton enfant
- 10:34il fait il a ses premiers pas. Mais plus
- 10:36tard quand il va aller dans les langages
- 10:37de programmation comme JavaScript ou
- 10:39bien Python ou Java, il va apprendre
- 10:42quelque chose. J'écris un bout de code
- 10:44et ce bout de côte, voilà, ce service,
- 10:46je peux l'appeler dans une autre partie
- 10:49de mon programme. Voilà, notamment comme
- 10:50on dit les métaux, les fonctions. Voilà,
- 10:53donc il va prendre ces notions là. Ça
- 10:55c'est déjà déjà les premiers pas qu'il
- 10:57fait déjà dans ce qu'on appelle le
- 10:59polymorphisme ou qu'on appelle
- 11:02l'incapsulation. Il apprend déjà il fait
- 11:04a ses premiers pas dans ce genre de
- 11:07cette façon de programmer. Voilà, donc
- 11:09c'est quelque chose de sensationnel que
- 11:11je trouve et du coup ça me permet de
- 11:12faire le lien avec je le code. Notre
- 11:15oppositionnement, il est il est clair.
- 11:16Transformer ton enfant de simple
- 11:18consommateurs, de personnes qui
- 11:20consomment juste la technologie, les
- 11:22Snapchat, les choses qu'ils aiment et
- 11:25que ton enfant qui se met maintenant à
- 11:27passer juste l'idée un simple jeu comme
- 11:30on a montré là, il arrive à créer des
- 11:33jeux. Et comment ça se fait ? Quels sont
- 11:35les étapes pour pouvoir créer un jeu ?
- 11:36parce que créer ses pensées. Du coup, ça
- 11:39me permet de sortir. Voilà, je te je te
- 11:41pose la question toi qui regarde là,
- 11:42est-ce que tu connaissais ces notions de
- 11:45message ou broadcast et de clone ?
- 11:47Est-ce que tu as utilisé ça par le passé
- 11:49? Ton avis m'intéresse. S'il te plaît,
- 11:52écris ton avis en commentaire. Et je dis
- 11:55encore, je nécesserai de remercier
- 11:57toutes les personnes qui likent nos
- 11:59vidéos. N'hésitez pas de partager notre
- 12:01contenu à aux membres de votre famille,
- 12:03à vos amis, à vos connaissances. Invitez
- 12:06vos connaissances à rejoindre la
- 12:07communauté, à s'abonner, à nous suivre.
About this transcript
This page contains the full transcript of montage by williams, generated from the public captions YouTube serves with the video. The transcript has 2,344 words across 334 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.