Return to Video

Variable Expressions (Video Version)

  • 0:01 - 0:08
    Nous voici de nouveau avec Winston. Nous pouvons
    contrôler sa position grâce aux variables X et Y.
  • 0:08 - 0:14
    Donc on peut maintenant le déplacer de haut
    en bas et le faire danser...
  • 0:14 - 0:19
    Super ! Regardons un peu le code
    avant de continuer.
  • 0:19 - 0:25
    On a ces 2 variables X et Y qui contiennent
    la position du centre du visage de Winston.
  • 0:25 - 0:29
    On les utilise, ici, quand on dessine
    l'ellipse pour son visage.
  • 0:29 - 0:34
    Et aussi pour positionner ses yeux
    "relativement" au centre du visage.
  • 0:34 - 0:42
    Donc on ajoute ou soustrait des nombres à X et Y
    pour que les yeux soit à 50 pixels ou à 100 pixels du centre.
  • 0:42 - 0:49
    Par exemple, la bouche est 50 pixels
    à droite du centre du visage...
  • 0:49 - 0:54
    et 40 pixels plus bas que le centre du visage.
  • 0:55 - 1:00
    Bon. Continuons et regardons ce qu'on
    peut créer comme autres variables.
  • 1:00 - 1:08
    Pour ça, on va regarder chaque ligne et repérer
    ce qu'on appèle les nombres "hard codés".
  • 1:08 - 1:14
    Les nombres "hard codés" sont les nombres fixes
    utilisés. Ce n'est pas les variables.
  • 1:14 - 1:21
    Regardons un peu. Pour notre première ellipse, ici,
    on a 300 et 300 pour la largeur et la hauteur.
  • 1:21 - 1:27
    Donc on peut créer une variable pour ça,
    on l'appèle "faceSize" ("tailleDuVisage" en anglais).
  • 1:27 - 1:36
    "faceSize" contient 300. On utilise la variable ici...
    Et, pour l'instant, la valeur est de 300.
  • 1:37 - 1:41
    Cool. ça fonctionne bien !
  • 1:41 - 1:51
    Tout ce qui est là, utilise X, Y ou "eyeSize", mais pour
    la bouche, on a encore 150 et 150 pour sa taille.
  • 1:51 - 1:56
    Donc on peut créer une variable pour ça. On
    l'appèle "mouthSize" (tailleDeLaBouche) = 150.
  • 1:56 - 2:03
    Et on l'utilise ici...
    La valeur est pour l'instant de 150.
  • 2:05 - 2:10
    Donc maintenant, on peut facilement
    modifier la taille du visage... ici !
  • 2:10 - 2:16
    Et aussi modifier la taille de la bouche... ici.
  • 2:16 - 2:19
    On peut toujours modifier la taille des yeux...
  • 2:19 - 2:24
    OK. C'est pas mal !
    Mais il y a un truc qui ne me plait pas.
  • 2:24 - 2:33
    En fait, j'aimerais que, quand on change la taille
    du visage, tout le reste change en fonction.
  • 2:33 - 2:41
    Car, si je réduit la taille du visage comme ça...
    je veux que les yeux et la bouche se rétrécissent aussi !
  • 2:41 - 2:46
    Si je divise par 2 la taille du visage, il faut que
    les yeux et la bouche soit aussi...
  • 2:46 - 2:50
    d'une taille divisée par 2.
    Sinon, il sera moche !
  • 2:50 - 2:53
    Car ses yeux et sa bouche
    seront bien trop grands
  • 2:53 - 2:56
    Et ils ne sont pas positionnés
    correctement non plus !
  • 2:56 - 3:01
    Donc, je veux que ces 2 variables
    mouthSize et eyeSize...
  • 3:01 - 3:05
    soient dépendent de la valeur
    de "faceSize".
  • 3:06 - 3:09
    On va les remettre avec leurs valeurs
    du départ.
  • 3:09 - 3:17
    Bon. Pour faire ça, on veut que ces valeurs
    soient basées sur la taille du visage.
  • 3:17 - 3:22
    On peut dire que la taille de la bouche
    est égal à la taille du visage divisée par 2.
  • 3:22 - 3:27
    Donc on indique que la bouche est calculée
    comme étant la moitié du celle du visage.
  • 3:27 - 3:31
    Si vous avez besoin d'un rappel sur les divisions ou
    les fractions...
  • 3:31 - 3:35
    regardez les vidéos de la Khan Academy.
  • 3:35 - 3:40
    OK. La taille des yeux est environ...
    la taille du visage divisé par 4.
  • 3:40 - 3:44
    C'est pas exactement ça, mais bon...
    C'est pas trop mal. Houps, non, plutôt par 7...
  • 3:44 - 3:47
    ... oui, c'est bien mieux.
  • 3:47 - 3:51
    Si vous n'avez pas la bonne fraction du
    premier coup, vous pouvez le changer plus tard.
  • 3:51 - 3:54
    Et faites des essais, jusqu'à ce que cela
    ressemble à ce que vous voulez.
  • 3:54 - 4:03
    OK. Bon, maintenant, si on change la taille du
    visage, regardez la taille des yeux et de la bouche !
  • 4:03 - 4:04
    C'est pas mal !
  • 4:04 - 4:07
    Mais il y a encore quelque chose qui ne va pas.
  • 4:07 - 4:13
    Les yeux et la bouche se retrouvent en dehors
    du visage quand il est très petit.
  • 4:13 - 4:17
    Leurs tailles sont OK. Le problème
    c'est leur position.
  • 4:17 - 4:24
    Ce qui se passe...ici, quand on positionne
    les ellipses...
  • 4:24 - 4:31
    on utilise X-50 et Y-50
    puis, X+100 et Y-60
  • 4:31 - 4:41
    Donc, même si la taille du visage est de 50 pixels,
    on place toujours l'oeil à 50 pixels du centre du visage.
  • 4:41 - 4:44
    Ce qui le place en dehors du visage.
  • 4:44 - 4:48
    Donc on doit remplacer, ici, les valeurs
    50, 100 et 60...
  • 4:48 - 4:55
    par des fractions de la taille du visage.
    Ainsi, quand la taille du visage change...
  • 4:55 - 5:01
    Les positions des yeux et de la bouche
    vont changer aussi.
  • 5:02 - 5:05
    OK. Je vais vous montrer ça.
  • 5:05 - 5:08
    X moins 50.
    C'est X moins 50 pixels.
  • 5:08 - 5:12
    Cela veut dire que c'est à 50 pixels
    à gauche du centre du visage.
  • 5:12 - 5:15
    Bon. On va utiliser une fraction
    pour régler notre problème.
  • 5:15 - 5:19
    Essayons avec la taille du visage
    divisé par 6.
  • 5:19 - 5:22
    Donc, 1/6ième de la taille du visage.
  • 5:22 - 5:29
    OK. on a aussi, 50 va être
    la taille du visage divisé par 6.
  • 5:29 - 5:36
    Donc, maintenant, si on modifie la taille
    du visage, l'oeil est positionné parfaitement !
  • 5:36 - 5:38
    ... Yahouuu !...
  • 5:38 - 5:41
    Il faut traiter l'autre oeil aussi !
  • 5:41 - 5:48
    Aller. 100 va devenir la taille du visage
    divisé par 3. Donc 1/3 de la taille du visage.
  • 5:48 - 5:53
    Et 60 va devenir 1/5 de la taille du visage,
    donc, la taille du visage divisé par 5.
  • 5:53 - 5:57
    Génial ! Essayons... superbe !
  • 5:57 - 6:00
    Il nous reste le problème de la bouche.
  • 6:00 - 6:02
    Donc on va sur la ligne de code... ici.
  • 6:02 - 6:07
    Ici, on va mettre la taille du visage divisé par 6.
  • 6:07 - 6:10
    et, ici... la taille du visage divisé par 7.
  • 6:10 - 6:16
    Donc, maintenant, tout est proportionnel.
    Voyons ce que cela donne.
  • 6:16 - 6:19
    Wouhouuu !
    On peut rétrécir Winston au maximum
  • 6:19 - 6:22
    mais ses yeux et sa bouche restent dans le visage !
  • 6:22 - 6:26
    Je suis sûr qu'il préfère ça !
  • 6:27 - 6:28
    OK. Bon.
  • 6:28 - 6:30
    Faisons un petit résumé.
  • 6:31 - 6:33
    Tout en haut, on a nos variables.
  • 6:33 - 6:37
    Et on commence par y mettre
    seulement les nombres (comme 200).
  • 6:37 - 6:42
    Puis, on calcul les tailles de la bouche et des yeux
    en fonction de ce nombre...
  • 6:42 - 6:46
    ... c'est une fraction de ce nombre.
    ainsi, si la taille du visage est 200...
  • 6:46 - 6:48
    ... la taille de la bouche est 100.
  • 6:48 - 6:53
    Puis, si la taille du visage passe à 300, du coup,
    la taille de la bouche sera de 150.
  • 6:53 - 6:56
    Donc, cela change "proportionnellement".
  • 6:56 - 7:01
    Ensuite... ici... quand on calcul les positions,
    on utilise aussi des fractions.
  • 7:01 - 7:08
    Car on veut que le décalage dépende aussi
    de la taille du visage "proportionnellement".
  • 7:08 - 7:15
    En fait, on veut que tout le reste soit calculé
    en fonction de la taille du visage (variable "faceSize").
  • 7:15 - 7:19
    Et on peut faire ça avec les variables et
    les expressions avec des variables.
  • 7:20 - 7:24
    Bon. Maintenant qu'on a compris comment rendre
    les variables dépendantes d'autres variables...
  • 7:24 - 7:26
    ... on peut faire beaucoup plus de chose
    dans nos programmes.
  • 7:26 - 7:30
    On va fêter ça en AGRANDISSANT
    notre Winston
  • 7:30 - 7:33
    Allez Winston, continue, continue...
    aller... encore !
  • 7:33 - 7:39
    Ne t'arrête pas ! aller... encore !
    Gnaaaaaaaa !
Title:
Variable Expressions (Video Version)
Description:

more » « less
Video Language:
English
Duration:
07:42

French subtitles

Revisions