Return to Video

Intro to Animation (Video Version)

  • 0:01 - 0:03
    Il y a plusieurs façon de
    réaliser des animations,
  • 0:03 - 0:05
    mais le principe de base est
    toujours le même :
  • 0:05 - 0:07
    Si vous prenez un ensemble de dessins
  • 0:07 - 0:10
    où chacun est un peu différent du précédent
  • 0:10 - 0:11
    et que vous les affichez assez rapidement,
  • 0:11 - 0:13
    ils auront l'air de bouger.
  • 0:13 - 0:16
    Il y a bien longtemps, tous les dessins
    étaient dessinés à la main.
  • 0:16 - 0:20
    Et c'était TRES long de faire assez de
    dessins pour seulement 3 secondes d'animation.
  • 0:20 - 0:23
    Heureusement pour nous,
    on utilise les nouvelles technologies.
  • 0:23 - 0:26
    C'est très simple de réaliser
    une animation avec du code.
  • 0:26 - 0:28
    Et je vais vous montrer ça !
  • 0:28 - 0:31
    Sur la droite, vous voyez cette voiture
    dessinée sur un fond jaune.
  • 0:31 - 0:35
    Si, si... j'ai dessiné ma voiture moi-même, merci !
  • 0:35 - 0:39
    Bon... ici, vous voyez le dessin du fond d'écran.
  • 0:39 - 0:43
    Et la voiture n'a pas de contour, on utilise
    la fonction "noStroke()" pour ça.
  • 0:43 - 0:47
    Et ici, on a créé une variable "x", qui est la
    position de la voiture, qui vaut 10.
  • 0:47 - 0:49
    Et vous voyez que si je change cette valeur,
  • 0:49 - 0:52
    la voiture se déplace en fonction.
  • 0:52 - 0:54
    Remettons 10.
  • 0:54 - 0:58
    Et ici, on définit la couleur de remplissage de la voiture
    et on dessine deux rectangles.
  • 0:58 - 1:00
    Le premier rectangle est pour celui du bas
  • 1:00 - 1:02
    et celui-là est pour le haut.
  • 1:02 - 1:05
    Puis, ici, on fait la même chose pour les roues
  • 1:05 - 1:07
    On définit la couleur et on dessine deux ellipses :
  • 1:07 - 1:09
    Une positionnée à x+25
  • 1:09 - 1:10
    et l'autre à x+75
  • 1:10 - 1:13
    Et à la fin on a ce nouveau code.
  • 1:13 - 1:15
    On appèle ce code la "définition d'une fonction".
  • 1:15 - 1:17
    Vous verrez ça en détail plus tard.
  • 1:17 - 1:20
    Pour l'instant on va juste l'utiliser.
  • 1:20 - 1:24
    La chose importante, ici, est de repérer
    le mot-clé "draw" ("dessiner" en anglais).
  • 1:24 - 1:25
    avec les accolades. Une qui est ouverte ici,
  • 1:25 - 1:27
    l'autre qui est fermée ici.
  • 1:27 - 1:31
    Cet ensemble, est ce qu'on appèle
    la boucle de dessin ou la boucle d'animation.
  • 1:31 - 1:35
    Tout ce que vous mettrez entre les accolades
    sera exécuté sans arrêt à une vitesse très rapide.
  • 1:35 - 1:37
    C'est pour ça que ça s'appèle une boucle.
  • 1:37 - 1:42
    Et le code à l'extérieur des accolades sera exécuté
    qu'une fois au tout début du programme.
  • 1:42 - 1:46
    OK. Pour une animation, la première étape consiste à déplacer
    votre code de dessin à l'intérieur des accolades.
  • 1:46 - 1:48
    Comme ça, votre dessin sera dessiné sans arrêt.
  • 1:48 - 1:52
    Faisons ça... Je vais prendre tout ce code... là.
  • 1:52 - 1:54
    Et le mettre à l'intérieur de ma boucle.
  • 1:54 - 2:02
    Pour bien voir que ce code est entre les accolades,
    je vais l'indenter en sélectionnant le code
    et en pressant la touche "Tab" (tabulation).
  • 2:02 - 2:06
    Et maintenant, je vois mieux que le code est
    situé entre les accolades.
  • 2:06 - 2:10
    En faisant ça, on a l'impression que rien n'a changé.
  • 2:10 - 2:18
    Car, la première fois que cette boucle est exécutée
    l'ordinateur définit la variable "x", lui affecte 10, dessine
    deux rectangles et deux ellipses.
  • 2:18 - 2:24
    Puis, il va recommencer pour définir "x", dessiner
    2 rectangles et 2 ellipses.
  • 2:24 - 2:28
    Puis, il va définir "x", dessiner 2 rectangles,....
    Exactement toujours les mêmes choses !
  • 2:28 - 2:31
    Rien ne change ! Donc on ne voit aucune animation.
  • 2:31 - 2:35
    Il ne fait que dessiner les mêmes rectangles et les ellipses
    toujours au dessus des précédents.
  • 2:35 - 2:40
    Or souvenez-vous : on a dit que pour faire une animation,
    il fallait que quelque chose soit différent entre chaque dessin.
  • 2:40 - 2:43
    Donc si je veux que ma voiture avance,
  • 2:43 - 2:45
    je dois changer la valeur de la variable "x",
    n'est-ce pas ?
  • 2:45 - 2:48
    Donc, aller je le change en... 11.
  • 2:48 - 2:51
    Ha ! non ! Maintenant, il dessine sans arrêt
    à la position 11...
  • 2:51 - 2:58
    Bon... Comment vais-je faire pour changer la valeur de "x"
    à chaque fois que l'ordinateur exécute la boucle ?
  • 2:58 - 3:00
    OK. Regardez cette astuce simplement magique !
  • 3:00 - 3:03
    Regardez... ce "var x" crée une nouvelle variable.
  • 3:03 - 3:08
    Quand on met ce code DANS la boucle, il va créer
    une nouvelle variable à chaque fois, sans arrêt.
  • 3:08 - 3:13
    On a besoin de créer cette variable à l'extérieur de la boucle.
    Comme ça, elle sera créée q'une seule fois.
  • 3:13 - 3:23
    Et ainsi, à chaque boucle, l'ordinateur va pouvoir réutiliser la
    même variable et elle aura la valeur qu'on lui aura donné.
  • 3:23 - 3:31
    Allez, je fais ça. Je prends cette variable, je la mets à
    l'extérieur de la boucle. Elle est donc créée qu'une fois.
  • 3:31 - 3:38
    Donc à chaque boucle, l'ordinateur va réutiliser
    la même variable. Sa valeur, pour l'instant est toujours de 11.
  • 3:38 - 3:42
    Donc elle va rester à 11.
    Voici le tour de magie !
  • 3:42 - 3:46
    Quelque part à l'intérieur de la boucle, on va changer
    la valeur de "x" pour qu'elle soit un peu plus grande.
  • 3:46 - 3:51
    Comme : x contient l'ancienne valeur de "x" plus 1.
  • 3:51 - 3:55
    Yeah !! ça marche !!!
  • 3:55 - 4:03
    Sauf que... il manque un truc. En fait, on a oublié de
    dessiner le fond d'écran à l'intérieur de la boucle.
  • 4:03 - 4:07
    Donc il dessine la voiture en la déplaçant mais au dessus
    des précédentes....
  • 4:07 - 4:12
    Donc, si je prends cette ligne pour la mettre dans la boucle,
    comme ça...
  • 4:12 - 4:16
    Et j'appuie sur le bouton "restart" (Redémarrer") pour
    voir ma voiture au début.
  • 4:16 - 4:18
    Yeah !! C'est parfait !!
  • 4:18 - 4:22
    Si je veux accélérer ma voiture, il suffit de changer
    la façon d'augmenter "x" à chaque passage.
  • 4:22 - 4:29
    Donc si je mets 10, Whooooo ! Elle sort de l'écran !
    Et je peux mettre un nombre négatif "x-10" et...
  • 4:29 - 4:35
    Elle repasse ! puis positif... Hoops ! la voilà !
  • 4:35 - 4:37
    Bon. Voici les choses importantes à retenir :
  • 4:37 - 4:44
    Cette partie, ici, est appelée la boucle d'animation.
    les dessins qui seront à l'intérieur seront dessinés
    en permanence, sans arrêt.
  • 4:44 - 4:52
    Puis, vous créez vos variables à l'extérieur de la boucle.
    C'est très important, car cela permet de réutiliser la même
    variable dans la boucle.
  • 4:52 - 4:56
    Puis, à l'intérieur de la boucle, ici, on va changer la valeur
    de la variable un petit peu...
  • 4:56 - 5:02
    souvent, en utilisant sa précédente valeur
    plus ou moins un nombre.
  • 5:02 - 5:08
    Enfin, on utilise cette variable pour que notre dessin
    soit un peu différent à chaque fois.
  • 5:08 - 5:10
    Et... voilà !
Title:
Intro to Animation (Video Version)
Description:

more » « less
Video Language:
English
Duration:
05:11

French subtitles

Revisions