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