Return to Video

Variable Expressions (Video Version)

  • 0:02 - 0:03
    Vi er tilbage sammen med Winston,
  • 0:03 - 0:07
    og nu har vi både
    en x og en y variabel
  • 0:07 - 0:09
    til at angive Winstons position.
  • 0:09 - 0:11
    Så nu kan vi få Winston
    til at hoppe op og ned
  • 0:11 - 0:14
    og have en lille Winston fest!
    Wooo!
  • 0:14 - 0:16
    Rigtig sjovt!
  • 0:16 - 0:19
    Lad os gennemgå koden igen,
    inden vi fortsætter.
  • 0:19 - 0:22
    Vi har de to x og y variable
    i toppen,
  • 0:22 - 0:25
    der gemmer centerpositionen
    for Winstons ansigt.
  • 0:25 - 0:29
    Dem bruger vi på den her linje,
    når vi laver ellipsen for hans ansigt.
  • 0:30 - 0:32
    Derefter placerer vi øjnene
    og munden
  • 0:32 - 0:34
    relativt til centrum af ansigtet.
  • 0:34 - 0:39
    Vi trækker fra eller lægger til
    x og y for at sørge for at øjnene
  • 0:39 - 0:43
    er 50 pixels væk og 100 pixels væk.
  • 0:44 - 0:45
    For eksempel, så er munden
  • 0:45 - 0:49
    50 pixels til højre for
    centrum af hans ansigt,
  • 0:49 - 0:54
    og 40 pixels under
    centrum af hans ansigt.
  • 0:56 - 1:00
    Lad os gå videre og se hvad
    vi ellers kan gemme som variable.
  • 1:00 - 1:03
    For at gøre det, vil jeg gå igennem
    hver linje af kode
  • 1:03 - 1:07
    og se efter det vi kalder
    tal der er "hard coded".
  • 1:08 - 1:11
    De er talværdier der
    står skrevet som tal,
  • 1:11 - 1:14
    ikke variable
    eller afhængige af variable.
  • 1:15 - 1:18
    Lad os se.
    I vores første ellipse() kald her,
  • 1:18 - 1:22
    der har vi 300 og 300 for bredden og højden.
  • 1:23 - 1:27
    I stedet kan vi lave en variabel
    for dem, f.eks. faceSize.
  • 1:27 - 1:33
    Vi skriver, faceSize = 300,
    og så kan vi give faceSize videre her,
  • 1:33 - 1:36
    og lige nu, vil den give 300
    som værdien.
  • 1:37 - 1:41
    Sejt. Lad os fortsætte.
  • 1:42 - 1:45
    Alt her bruger
    x eller y eller eyeSize
  • 1:45 - 1:49
    men her, ved munden,
    bruger vi igen 150
  • 1:49 - 1:51
    og 150 som bredden og højden.
  • 1:51 - 1:56
    Så vi kan lave en mouthSize variabel,
    f.eks. mouthSize = 150,
  • 1:57 - 2:00
    og så går vi ind og skriver mouthSize her.
  • 2:00 - 2:02
    Så nu sender den 150 ind,
  • 2:02 - 2:04
    for det er hvad variablen
    er lig med.
  • 2:05 - 2:10
    OK, så nu hvor vi har gjort det,
    kan vi nemt ændre på faceSize her,
  • 2:11 - 2:16
    og vi kan nemt ændre på mundens størrelse,
    og vi kan flytte den sådan her,
  • 2:17 - 2:19
    og vi kan ændre på eyeSize igen.
  • 2:19 - 2:21
    OK, fedt nok.
  • 2:21 - 2:24
    Men der er noget
    jeg ikke rigtig kan lide ved det,
  • 2:25 - 2:27
    og det er at når jeg ændrer
    faceSize.
  • 2:29 - 2:34
    Så vil jeg faktisk gerne have
    alt andet til ændre relativt til faceSize.
  • 2:34 - 2:37
    så hvis jeg laver faceSize
    rigtig lille, sådan her,
  • 2:38 - 2:41
    vil jeg have hans øjne og mund
    til også at blive rigtig små.
  • 2:41 - 2:44
    Hvis jeg laver faceSize halvt så stor
    som dens oprindelige størrelse,
  • 2:45 - 2:48
    skal øjnene og munden altså
    også blive halvt så store.
  • 2:48 - 2:50
    Ellers, så ser han rigtig fjollet ud,
  • 2:50 - 2:53
    fordi hans øjne og mund er alt
    for store til hans ansigt.
  • 2:53 - 2:55
    De er ikke engang forbundet længere.
  • 2:56 - 2:59
    Så hvad vi gerne vil have,
    er at få variablene
  • 3:00 - 3:02
    mouthSize og eyeSize,
  • 3:02 - 3:05
    til at afhænge af variablen
    faceSize.
  • 3:06 - 3:09
    Så, lad få tilbage hvad det var.
  • 3:09 - 3:11
    Måden vi kan gøre det her,
  • 3:11 - 3:17
    er at vi kan få værdierne
    til at basere sig på faceSize's værdier.
  • 3:17 - 3:22
    Så vi kan sige
    mouthSize = faceSize/2.
  • 3:22 - 3:24
    Vi bruger en brøk af ansigtet.
  • 3:24 - 3:28
    Vi siger altså, tag halvdelen
    af ansigtsstørrelsen.
  • 3:28 - 3:30
    Hvis du ikke er bekendt med brøker,
  • 3:30 - 3:32
    så er der tons vis af videoer på Khan Academy
  • 3:32 - 3:36
    som du kan bruge til at lære
    hvordan brøker fungerer.
  • 3:36 - 3:41
    All right. Nu videre til eyeSize. Det er omkring
    faceSize/4.
  • 3:41 - 3:44
    Det er ikke perfekt,
    men det er ret godt.
  • 3:44 - 3:47
    Åh, 7.
    Sådan der, det var bedre.
  • 3:47 - 3:49
    Se, hvis du får brøken forkert
    i starten,
  • 3:49 - 3:51
    så kan du altid rette det senere.
  • 3:51 - 3:54
    Bare fifl lidt med tallet
    ind til det giver mening.
  • 3:54 - 3:58
    OK, så nu skal vi ændre størrelsen på ansigtet igen,
  • 3:58 - 4:03
    se hvordan øjne og mund rent faktisk
    skifter størrelse sammen med den?
  • 4:03 - 4:04
    Det er ret sejt.
  • 4:04 - 4:07
    Men der er stadig noget galt.
  • 4:07 - 4:09
    Øjnene og munden
  • 4:10 - 4:13
    ryger uden for ansigtet
    når vi gør det rigtig småt.
  • 4:13 - 4:16
    Størrelserne er rigtige;
    problemet er forskydningen fra ansigtet.
  • 4:18 - 4:21
    Det der sker her
    er det hernede,
  • 4:21 - 4:24
    når vi placerer ellipser,
  • 4:25 - 4:31
    vi har x - 50 og y - 50,
    og derefter x + 100 og y - 60,
  • 4:32 - 4:36
    Så selv om vores ansigt
    kun er 50 pixels,
  • 4:36 - 4:41
    skal vi stadig have placeret øjnene
    -50 pixels fra centrum,
  • 4:41 - 4:44
    hvilket der får det til at være
    uden for ansigtet.
  • 4:44 - 4:48
    Så, vi har brug for at ændre 50 og 100
    og alle de tal her
  • 4:48 - 4:52
    så de alle er brøker af faceSize
  • 4:52 - 4:56
    så når faceSize ændres,
    så vil afstanden øjnene er forskudt
  • 4:56 - 4:58
    og munden er forskudt,
  • 4:58 - 5:01
    også skulle ændre sig.
  • 5:02 - 5:05
    Så for at vise hvad jeg mener,
    lad os prøve med øjnene først.
  • 5:05 - 5:08
    x - 50, Så, x - 50 pixels.
  • 5:08 - 5:12
    Det betyder at det skal være 50 pixels
    til venstre for centrum af ansigtet.
  • 5:13 - 5:15
    Okay, det vi egentlig vil nu
    er at bruge brøken
  • 5:15 - 5:20
    så det bliver faceSize/6.
  • 5:20 - 5:22
    Så, en sjettedel af ansigtsstørrelsen.
  • 5:23 - 5:29
    Sejt. Og så 50 vil også være faceSize/6.
  • 5:30 - 5:31
    Så, når vi nu ændrer størrelsen,
  • 5:32 - 5:35
    så hold øje med hvordan øjet
    er perfekt placeret.
  • 5:36 - 5:38
    Godt øjnet, Winston! Godt øjnet!
  • 5:39 - 5:41
    Det andet øje har stadig
    brug for lidt hjælp.
  • 5:41 - 5:48
    Så 100; det bliver faceSize/3,
    så en tredjedel af ansigtsstørrelsen.
  • 5:48 - 5:53
    og 60 er en femtedel af ansigtsstørrelsen,
    faceSize/5.
  • 5:54 - 5:57
    Godt. Lad os afprøve det, rigtig godt.
  • 5:57 - 6:00
    Vi har stadig et problem med munden.
  • 6:00 - 6:02
    så vi går ned til munden.
  • 6:02 - 6:07
    Den bliver måske faceSize/6 igen,
  • 6:07 - 6:10
    og den her er måske faceSize/7.
  • 6:11 - 6:16
    Okay, nu er alt proportionalt.
    Lad os se hvordan det virker.
  • 6:16 - 6:19
    Woo! Nu kan vi gøre Winston rigtig lille,
  • 6:19 - 6:22
    og hans øjne og mund
    er stadig inde i ansigtet!
  • 6:23 - 6:27
    Jeg er sikker på Winston
    er rigtig glad for det.
  • 6:27 - 6:28
    Sådan, juhuu!
  • 6:28 - 6:30
    Lad se lidt tilbage på hvad vi har gjort.
  • 6:31 - 6:33
    I toppen har vi vores variable.
  • 6:33 - 6:37
    Vi starter med en variabel
    der bare indeholder et tal: 200.
  • 6:37 - 6:40
    Derefter laver vi vores mouthSize
    og eyeSize variabler
  • 6:40 - 6:43
    så de afhænger af tallet,
    som brøker af det tal,
  • 6:43 - 6:46
    sådan at hvis faceSize er 200,
  • 6:46 - 6:48
    så er mouthSize 100.
  • 6:48 - 6:50
    Men hvis vi ændrer faceSize til 300,
  • 6:50 - 6:53
    så vil mouthSize
    pludselig blive 150,
  • 6:54 - 6:56
    så det ændrer sig altid proportionalt.
  • 6:57 - 7:00
    Og hernede,
    hvor vi beregner forskydningerne,
  • 7:00 - 7:01
    bruger vi også brøker,
  • 7:01 - 7:06
    fordi vi gerne vil have forskydningerne
    til at ændre sig
  • 7:06 - 7:09
    proportionalt til ansigtsstørrelsen.
  • 7:09 - 7:10
    Vi vil basalt set gerne gøre sådan
  • 7:10 - 7:15
    at vi har den her ene variabel
    der påvirker alt det andet.
  • 7:15 - 7:18
    Det kan vi gøre med variable
    og udtryk med variable.
  • 7:20 - 7:21
    Så, nu hvor vi forstår
  • 7:21 - 7:24
    hvordan man laver variable
    afhængige af værdien af andre variable,
  • 7:24 - 7:26
    kan vi gøre meget mere med vores programmer.
  • 7:26 - 7:30
    Lad os fejre det
    ved at gøre Winston kæmpe stor!
  • 7:30 - 7:33
    Go Winston, kom så,
    ja fortsæt! Sådan!
  • 7:34 - 7:39
    Du må ikke stoppe!!
    Ja fortsæt! Weee!
Title:
Variable Expressions (Video Version)
Description:

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

Danish subtitles

Revisions