[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.52,0:00:03.90,Default,,0000,0000,0000,,Emlékszel az animáció készítés három lépésére? Dialogue: 0,0:00:03.90,0:00:09.93,Default,,0000,0000,0000,,Kezdetnek a rajzolási cikluson kívül készítünk néhány változót, és a ciklusban felhasználjuk ezeket Dialogue: 0,0:00:09.93,0:00:16.19,Default,,0000,0000,0000,,Tehát van egy változónk az x-pozícióra, egy az y-pozícióra, egy a labda szélességére és egy a magasságára. Dialogue: 0,0:00:16.19,0:00:24.63,Default,,0000,0000,0000,,Azután a legvégén minden egyes körben megváltoztatjuk ezeknek az értékét, tehát az x az x eredeti értéke +1 lesz, azaz minden körrel egyel nő; Dialogue: 0,0:00:24.63,0:00:29.83,Default,,0000,0000,0000,,y az y eredeti értéke mínusz 2 lesz, azaz az y csökken; Dialogue: 0,0:00:29.83,0:00:39.39,Default,,0000,0000,0000,,a ballWidth az eredeti ballWidth érték szorozva 0,99-cel. Ezért mivel a 0,99 kisebb, mint egy, a labda szélessége csökkenni fog. Dialogue: 0,0:00:39.39,0:00:45.56,Default,,0000,0000,0000,,A ballHeight az eredeti ballHeight magasság érték osztva 1,01-gyel, Dialogue: 0,0:00:45.56,0:00:54.45,Default,,0000,0000,0000,,amely nagyobb, mint 1, ezért a labda magassága is csökkenni fog. Így ha újraindítom, láthatod ezeknek a paramétereknek a változását. Dialogue: 0,0:00:54.45,0:01:00.11,Default,,0000,0000,0000,,Ha megnézed ezt a négy sor kódot, láthatod, hogy mintázatot követnek. Van egy változónk, aztán Dialogue: 0,0:01:00.11,0:01:08.81,Default,,0000,0000,0000,,egy egyenlőség jelünk, megint a változó, egy operátor -plusz, mínusz, szoroz, oszt - és egy szám, oké? Dialogue: 0,0:01:08.81,0:01:17.03,Default,,0000,0000,0000,,Ez a minta annyira gyakori a kódolásban és a programozók olyan lusták, hogy elhatározták, "Hé, ha már ennyiszer használjuk ezt a módszert, Dialogue: 0,0:01:17.03,0:01:22.18,Default,,0000,0000,0000,,nem lenne egy egyszerűbb módja ennek? Ezért elhatározták, hogy rövidítenek, így: Dialogue: 0,0:01:22.18,0:01:32.22,Default,,0000,0000,0000,,x legyen x plusz 1, ehelyett x += 1. Érted? És az y legyen y mínusz 2, Dialogue: 0,0:01:32.22,0:01:36.77,Default,,0000,0000,0000,,mondhatom y -= 2. Dialogue: 0,0:01:36.77,0:01:48.06,Default,,0000,0000,0000,,És ahelyett, hogy a ballWidth legyen ballWidth-szer 0,99, mondhatom - kitaláltad! - ballWidth *= 0,99 Dialogue: 0,0:01:48.06,0:01:57.83,Default,,0000,0000,0000,,Végük, a ballHeight legyen ballHeight osztva 1,01-gyel, mondhatjuk ballHeight /=1,01 Dialogue: 0,0:01:57.83,0:02:06.13,Default,,0000,0000,0000,,Ezekre mind igaz, hogy veszi a változó értékét, pl. ballWidth és az operátort, és megszorozza 0,99-cel Dialogue: 0,0:02:06.13,0:02:16.16,Default,,0000,0000,0000,,Úgy olvassuk: "ballWidth szorozva 0,99-cel" és raktározzuk el a kapott értéket vissza a ballWidth változóba. Ha újraindítom, nem látsz változást az animáción. Dialogue: 0,0:02:16.16,0:02:20.00,Default,,0000,0000,0000,,Mostmár lustálkodhatsz Te is.