-
Kan du huske de tre trin
der skal til at lave en animation?
-
Vi starter med at initialisere nogle variable
uden for draw-funktionen,
-
og derefter bruger vi de
variable inde i draw-funktionen
-
i vores tegnekode.
-
Så vi har en variabel
for x-positionen,
-
en for y-positionen,
en for bredden (ballWidth),
-
og en for højden (ballHeight).
-
Og så, i slutningen,
-
ændrer vi disse variable
en lille smule hver gang,
-
så x kommer til at blive
den gamle værdi af x plus 1,
-
så den kommer til at stige hver gang:
-
y kommer til at blive
den gamle værdi af y minus 2,
-
så y vil blive mindre hver gang;
-
ballWidth sættes til den gamle værdi
af ballWidth gange med 0,99.
-
Så forbi 0,99 er mindre end 1,
vil vi se at ballWidth bliver mindre.
-
Og ballHeight sættes til
den gamle værdi af ballHeight,
-
divideret med 1,01, som er større end 1,
-
og derfor vil ballHeight
også blive mindre.
-
Hvis vi trykker Restart, kan du se
-
alle disse egenskaber
for bolden ændrer sig.
-
Så hvis du ser disse fire linjer kode,
-
du vil opdage at de alle
følger samme mønster,
-
Vi har en variabel,
derefter et lighedstegn,
-
derefter samme variabel, en operator --
plus, minus, gange, divere --
-
og nogle tal, okay?
-
Og dette mønster er så almindeligt
i programmering,
-
og programmører er så dovne
at de har besluttet,
-
"Hey! Når vi nu gør det her så ofte,
-
"Kan vi ikke finde en kortere
måde at skrive det?"
-
Og så lavede den en genvej,
og genvejen er:
-
I stedet for at sige "x sættes til x plus 1",
-
Jeg kunne sige "x plus ligmed 1."
Fik du det?
-
Og i stedet for at sige y minus 2,
jeg kunne sige "y minus lig med 2."
-
Og i stedet for at sige
ballWidth sættes til ballWidth gange med 0,99
-
Jeg kan sige -- du gættede det --
"ballWidth gange lighed 0,99"
-
Endelig, i stedet for at sige at
-
ballHeight sættes til ballHeight divideret med 1,01
-
kan vi sige
"ballHeight divideret ligmed 1,01."
-
Så for alle disse,
-
tager den værdien af variablen,
-
her ballWidth, og derefter denne operator,
-
og så ganges det med 0,99.
-
Så det bliver,
"ballWidth gange 0,99"
-
og gem det tilbage
i variablen, ballWidth.
-
Og hvis jeg trykker Restart kan du se
-
at vores animation ser ud som før.
-
Nu kan er din tur til at være doven!