Return to Video

Inkrementálás gyors megoldások (Videó verzió)

  • 0:02 - 0:04
    Emlékszel az animáció készítés három lépésére?
  • 0:04 - 0:10
    Kezdetnek a rajzolási cikluson kívül készítünk néhány változót, és a ciklusban felhasználjuk ezeket
  • 0:10 - 0:16
    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.
  • 0:16 - 0:25
    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ő;
  • 0:25 - 0:30
    y az y eredeti értéke mínusz 2 lesz, azaz az y csökken;
  • 0:30 - 0:39
    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.
  • 0:39 - 0:46
    A ballHeight az eredeti ballHeight magasság érték osztva 1,01-gyel,
  • 0:46 - 0:54
    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.
  • 0:54 - 1:00
    Ha megnézed ezt a négy sor kódot, láthatod, hogy mintázatot követnek. Van egy változónk, aztán
  • 1:00 - 1:09
    egy egyenlőség jelünk, megint a változó, egy operátor -plusz, mínusz, szoroz, oszt - és egy szám, oké?
  • 1:09 - 1:17
    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,
  • 1:17 - 1:22
    nem lenne egy egyszerűbb módja ennek? Ezért elhatározták, hogy rövidítenek, így:
  • 1:22 - 1:32
    x legyen x plusz 1, ehelyett x += 1. Érted? És az y legyen y mínusz 2,
  • 1:32 - 1:37
    mondhatom y -= 2.
  • 1:37 - 1:48
    És ahelyett, hogy a ballWidth legyen ballWidth-szer 0,99, mondhatom - kitaláltad! - ballWidth *= 0,99
  • 1:48 - 1:58
    Végük, a ballHeight legyen ballHeight osztva 1,01-gyel, mondhatjuk ballHeight /=1,01
  • 1:58 - 2:06
    Ezekre mind igaz, hogy veszi a változó értékét, pl. ballWidth és az operátort, és megszorozza 0,99-cel
  • 2:06 - 2:16
    Ú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.
  • 2:16 - 2:20
    Mostmár lustálkodhatsz Te is.
Title:
Inkrementálás gyors megoldások (Videó verzió)
Description:

Ez csak egy képi megjelenítés az interaktív programozási bemutatónkból, azért, hogy egyszerűbb legyen a fordítás. Helyesebb a bemutatóinkat itt megnézni: https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
02:20

Hungarian subtitles

Revisions