[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.30,0:00:03.68,Default,,0000,0000,0000,,Kan du huske de tre trin\Nder skal til at lave en animation? Dialogue: 0,0:00:03.68,0:00:06.59,Default,,0000,0000,0000,,Vi starter med at initialisere nogle variable\Nuden for {\i1}draw{\i0}-funktionen, Dialogue: 0,0:00:06.59,0:00:08.40,Default,,0000,0000,0000,,og derefter bruger vi de\Nvariable inde i {\i1}draw{\i0}-funktionen Dialogue: 0,0:00:08.40,0:00:10.01,Default,,0000,0000,0000,,i vores tegnekode. Dialogue: 0,0:00:10.01,0:00:12.04,Default,,0000,0000,0000,,Så vi har en variabel\Nfor {\i1}x{\i0}-positionen, Dialogue: 0,0:00:12.04,0:00:14.40,Default,,0000,0000,0000,,en for {\i1}y{\i0}-positionen,\Nen for bredden (ballWidth), Dialogue: 0,0:00:14.40,0:00:16.01,Default,,0000,0000,0000,,og en for højden (ballHeight). Dialogue: 0,0:00:16.01,0:00:17.72,Default,,0000,0000,0000,,Og så, i slutningen, Dialogue: 0,0:00:17.72,0:00:20.02,Default,,0000,0000,0000,,ændrer vi disse variable\Nen lille smule hver gang, Dialogue: 0,0:00:20.02,0:00:22.77,Default,,0000,0000,0000,,så {\i1}x{\i0} kommer til at blive\Nden gamle værdi af {\i1}x{\i0} plus 1, Dialogue: 0,0:00:22.77,0:00:24.70,Default,,0000,0000,0000,,så den kommer til at stige hver gang: Dialogue: 0,0:00:24.70,0:00:27.80,Default,,0000,0000,0000,,{\i1}y{\i0} kommer til at blive\Nden gamle værdi af {\i1}y{\i0} minus 2, Dialogue: 0,0:00:27.80,0:00:29.80,Default,,0000,0000,0000,,så {\i1}y{\i0} vil blive mindre hver gang; Dialogue: 0,0:00:29.80,0:00:35.41,Default,,0000,0000,0000,,ballWidth sættes til den gamle værdi\Naf ballWidth gange med 0,99. Dialogue: 0,0:00:35.41,0:00:39.41,Default,,0000,0000,0000,,Så forbi 0,99 er mindre end 1,\Nvil vi se at ballWidth bliver mindre. Dialogue: 0,0:00:39.41,0:00:41.84,Default,,0000,0000,0000,,Og ballHeight sættes til \Nden gamle værdi af ballHeight, Dialogue: 0,0:00:41.84,0:00:45.50,Default,,0000,0000,0000,,divideret med 1,01, som er større end 1, Dialogue: 0,0:00:45.50,0:00:47.96,Default,,0000,0000,0000,,og derfor vil ballHeight \Nogså blive mindre. Dialogue: 0,0:00:47.96,0:00:50.23,Default,,0000,0000,0000,,Hvis vi trykker {\i1}Restart{\i0}, kan du se Dialogue: 0,0:00:50.23,0:00:53.58,Default,,0000,0000,0000,,alle disse egenskaber\Nfor bolden ændrer sig. Dialogue: 0,0:00:53.72,0:00:56.61,Default,,0000,0000,0000,,Så hvis du ser disse fire linjer kode, Dialogue: 0,0:00:56.61,0:00:59.25,Default,,0000,0000,0000,,du vil opdage at de alle\Nfølger samme mønster, Dialogue: 0,0:00:59.25,0:01:01.40,Default,,0000,0000,0000,,Vi har en variabel,\Nderefter et lighedstegn, Dialogue: 0,0:01:01.40,0:01:06.05,Default,,0000,0000,0000,,derefter samme variabel, en operator --\Nplus, minus, gange, divere -- Dialogue: 0,0:01:06.53,0:01:08.59,Default,,0000,0000,0000,,og nogle tal, okay? Dialogue: 0,0:01:08.59,0:01:11.77,Default,,0000,0000,0000,,Og dette mønster er så almindeligt\Ni programmering, Dialogue: 0,0:01:11.77,0:01:14.46,Default,,0000,0000,0000,,og programmører er så dovne\Nat de har besluttet, Dialogue: 0,0:01:14.46,0:01:16.78,Default,,0000,0000,0000,,"Hey! Når vi nu gør det her så ofte, Dialogue: 0,0:01:16.78,0:01:19.05,Default,,0000,0000,0000,,"Kan vi ikke finde en kortere\Nmåde at skrive det?" Dialogue: 0,0:01:19.05,0:01:22.01,Default,,0000,0000,0000,,Og så lavede den en genvej,\Nog genvejen er: Dialogue: 0,0:01:22.01,0:01:24.53,Default,,0000,0000,0000,,I stedet for at sige "x sættes til x plus 1", Dialogue: 0,0:01:24.53,0:01:29.33,Default,,0000,0000,0000,,Jeg kunne sige "x plus ligmed 1."\NFik du det? Dialogue: 0,0:01:29.33,0:01:35.97,Default,,0000,0000,0000,,Og i stedet for at sige {\i1}y{\i0} minus 2,\Njeg kunne sige "y minus lig med 2." Dialogue: 0,0:01:36.67,0:01:41.26,Default,,0000,0000,0000,,Og i stedet for at sige \NballWidth sættes til ballWidth gange med 0,99 Dialogue: 0,0:01:41.26,0:01:47.69,Default,,0000,0000,0000,,Jeg kan sige -- du gættede det --\N"{\i1}ballWidth gange lighed 0,99{\i0}" Dialogue: 0,0:01:48.20,0:01:49.83,Default,,0000,0000,0000,,Endelig, i stedet for at sige at Dialogue: 0,0:01:49.83,0:01:53.66,Default,,0000,0000,0000,,ballHeight sættes til ballHeight divideret med 1,01 Dialogue: 0,0:01:53.66,0:01:57.37,Default,,0000,0000,0000,,kan vi sige\N"ballHeight divideret ligmed 1,01." Dialogue: 0,0:01:57.37,0:01:59.47,Default,,0000,0000,0000,,Så for alle disse, Dialogue: 0,0:01:59.47,0:02:01.55,Default,,0000,0000,0000,,tager den værdien af variablen, Dialogue: 0,0:02:01.55,0:02:04.12,Default,,0000,0000,0000,,her ballWidth, og derefter denne operator, Dialogue: 0,0:02:04.12,0:02:06.34,Default,,0000,0000,0000,,og så ganges det med 0,99. Dialogue: 0,0:02:06.34,0:02:09.24,Default,,0000,0000,0000,,Så det bliver,\N"{\i1}ballWidth gange 0,99{\i0}" Dialogue: 0,0:02:09.24,0:02:12.07,Default,,0000,0000,0000,,og gem det tilbage\Ni variablen, ballWidth. Dialogue: 0,0:02:12.07,0:02:13.86,Default,,0000,0000,0000,,Og hvis jeg trykker {\i1}Restart{\i0} kan du se Dialogue: 0,0:02:13.86,0:02:16.00,Default,,0000,0000,0000,,at vores animation ser ud som før. Dialogue: 0,0:02:16.00,0:02:17.98,Default,,0000,0000,0000,,Nu kan er din tur til at være doven!