Return to Video

Funkcje Magiczne

  • 0:01 - 0:03
    Może zdajecie sobie sprawę,
  • 0:03 - 0:06
    że zawsze określacie
    szczególną funkcję,
  • 0:06 - 0:08
    gdy chcecie animować program.
  • 0:08 - 0:09
    Funkcję „draw” (rysuj).
  • 0:09 - 0:12
    Przypomnijcie sobie animację autka.
  • 0:14 - 0:18
    Mamy „var x = 11”, czyli wyjściową
    pozycję samochodu
  • 0:18 - 0:21
    i ciągi znaków „var draw”.
  • 0:21 - 0:23
    Zwiększamy „x” zawsze o 3,
  • 0:23 - 0:26
    uruchamiamy program i już.
  • 0:27 - 0:31
    Umiejąc już robić własne funkcje,
  • 0:31 - 0:34
    może zastanawiacie się
    nad funkcją „draw”.
  • 0:34 - 0:38
    „Czy to funkcja użytkownika?
    Dlaczego zawsze tak się nazywa?”.
  • 0:38 - 0:40
    To trafne pytania.
  • 0:40 - 0:43
    W środowisku Khan Academy
  • 0:44 - 0:46
    jest parę wyjątkowych
    globalnych funkcji,
  • 0:46 - 0:48
    które nazywam magicznymi.
  • 0:48 - 0:50
    Tak sobie wymyśliłam.
  • 0:51 - 0:53
    Uruchamiając program, patrzcie,
  • 0:53 - 0:56
    czy zdefiniowaliście funkcje
    takie jak np. „draw”.
  • 0:56 - 1:00
    Jeśli tak, to będziemy
    wywoływać je w pewnych momentach.
  • 1:00 - 1:03
    Np. gdy zdefiniujecie w programie
    funkcję „draw”,
  • 1:03 - 1:08
    to ją znajdziemy, zajrzymy do niej,
  • 1:08 - 1:12
    i będziemy wywoływać
    program raz po raz, jak najszybciej.
  • 1:12 - 1:14
    Jeśli nie zdefiniujecie tej funkcji,
  • 1:15 - 1:17
    niczego nie wywołamy,
    bo niczego nie ma.
  • 1:18 - 1:23
    Jeśli zmienimy nazwę funkcji
    na „drow”...
  • 1:24 - 1:25
    Nie udało się.
  • 1:26 - 1:29
    Albo na „drawCar” - też nie.
  • 1:29 - 1:31
    Jeśli zmienimy nazwę funkcji,
  • 1:31 - 1:35
    to program już jej nie znajdzie
    bo nie ma nazwy „draw”.
  • 1:35 - 1:39
    Nie powtarza kodu
    i nie uzyskujemy nic.
  • 1:40 - 1:43
    Zatem nie nazywajcie
    własnych funkcji „draw”,
  • 1:44 - 1:48
    chyba że chcecie, by komputer
    wciąż je wywoływał.
  • 1:49 - 1:52
    „Draw” nie jest jedyną
    magiczną funkcją.
  • 1:52 - 1:54
    Są też funkcje
  • 1:54 - 1:58
    dotyczące interakcji z myszką
    i klawiszami.
  • 1:59 - 2:03
    Weźmy na przykład
    inny program do animacji.
  • 2:03 - 2:06
    Powiedzmy, że chcemy rysować...
  • 2:06 - 2:10
    kolorowe kółka,
  • 2:10 - 2:13
    gdy użytkownik
    będzie poruszał myszką.
  • 2:13 - 2:17
    Piszemy „draw”, potem „fill”...
  • 2:17 - 2:20
    i „ellipse”
    w „(mouseX, mouseY, 10, 10)”.
  • 2:20 - 2:21
    Spróbujmy tego. Świetnie!
  • 2:21 - 2:25
    Pojawiają się kolorowe kółka.
  • 2:25 - 2:28
    Zatem program w funkcji „draw”
  • 2:28 - 2:33
    z powodu swojego położenia wewnątrz
    będzie stale wywoływany,
  • 2:33 - 2:37
    nawet gdy użytkownik
    nie porusza myszką.
  • 2:37 - 2:41
    Jest wywoływany i teraz,
    chociaż myszka się nie rusza.
  • 2:41 - 2:45
    Jest na to lepszy sposób.
  • 2:45 - 2:47
    Skuteczniejszy.
  • 2:47 - 2:53
    Możemy zmienić funkcję „draw”
    w „mouseMoved”.
  • 2:54 - 2:57
    Nasze środowisko szuka w programach
  • 2:57 - 2:59
    zdefiniowanej funkcji „mouseMoved”.
  • 3:00 - 3:03
    Wywoła ją zawsze,
    gdy użytkownik poruszy myszką.
  • 3:03 - 3:06
    Zobaczcie jeszcze raz: to działa.
  • 3:07 - 3:11
    Ale wywołania nie będzie,
    gdy myszka jest nieruchoma.
  • 3:11 - 3:14
    Gdy zatrzymam myszkę,
    program nie będzie wywoływany.
  • 3:15 - 3:18
    Wcześniej, przy „draw”,
  • 3:18 - 3:22
    kod były wywoływany stale,
    nawet gdy myszka się nie ruszała.
  • 3:22 - 3:25
    Używając „mouseMoved”,
    wywołujemy kod, gdy trzeba,
  • 3:25 - 3:27
    kiedy myszka zmienia pozycję.
  • 3:27 - 3:30
    Nasz program
    jest znacznie skuteczniejszy.
  • 3:30 - 3:33
    Jeśli chcecie tylko zmienić
    wygląd programu,
  • 3:33 - 3:38
    gdy użytkownik porusza myszką,
    lepiej robić to w funkcji „mouseMoved”
  • 3:38 - 3:39
    niż w „draw”.
  • 3:40 - 3:44
    Jest więcej magicznych funkcji.
  • 3:44 - 3:47
    Wciśnięta i zwolniona myszka,
    wciśnięty klawisz...
  • 3:47 - 3:50
    O wszystkim przeczytacie
    w dokumentacji.
  • 3:50 - 3:52
    Zapamiętajcie coś ważnego.
  • 3:52 - 3:55
    Chcąc używać magicznej funkcji,
    poprawnie napiszcie nazwę.
  • 3:56 - 4:00
    A swoim własnym funkcjom
    nadawajcie nowe nazwy.
Title:
Funkcje Magiczne
Description:

To jest nagranie ekranu z naszego interaktywnego wprowadzenia do kodowania, zrobione żeby ułatwić pracę nad napisami i tłumaczeniami. Lepiej obejrzeć właściwe wprowadzenie tutaj:
https://pl.khanacademy.org/cs/programming/

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

Polish subtitles

Revisions