Resizing shapes with variable expressions
-
0:01 - 0:02Wracamy do Winstona.
-
0:02 - 0:07Mamy już zmienne "x" i "y"
określające jego pozycję. -
0:07 - 0:10Możemy przesuwać go na boki,
-
0:10 - 0:13w górę i w dół... Świetnie!
-
0:14 - 0:19Zmodyfikujmy wartości zmiennych.
Dajmy 200 i 200. -
0:19 - 0:23Zobaczmy jeszcze raz,
jak ten program działa. -
0:23 - 0:24Zaczynamy tutaj.
-
0:25 - 0:28Jest zmienna "eyeSize"
określająca wielkość oczu. -
0:28 - 0:32Mają 40 pikseli szerokości
i 40 pikseli wysokości. -
0:32 - 0:35Są też zmienne "x" i "y".
-
0:36 - 0:39Określają środek twarzy.
-
0:40 - 0:44Widzimy je w poleceniu "ellipse",
które rysuje duże żółte koło. -
0:46 - 0:51Zmienne "x" i "y"
przydają się też przy oczach. -
0:51 - 0:54Tutaj oczy są rozmieszczone
-
0:54 - 0:56względem środka twarzy,
-
0:57 - 1:01to znajduje się 50 pikseli
w lewo od środka, -
1:01 - 1:05a to - 100 pikseli w prawo.
-
1:06 - 1:08No dobrze.
-
1:08 - 1:12Dzięki temu możemy przesuwać
Winstona w górę i w dół. -
1:12 - 1:17Chcę kontrolować więcej elementów
jego twarzy, z użyciem zmiennych. -
1:17 - 1:21Zastanawiam się, co jeszcze
możemy przechowywać jako zmienne. -
1:21 - 1:24Przyjrzę się każdej linii kodu
-
1:24 - 1:28i poszukam ręcznie wpisanych liczb.
-
1:28 - 1:31To po prostu liczby,
-
1:31 - 1:34a nie zmienne.
Nie zależą od zmiennych. -
1:34 - 1:38Zacznijmy od pierwszego
przywołania elipsy. -
1:38 - 1:41Mamy 300 i 300
dla szerokości i wysokości. -
1:42 - 1:43To po prostu liczby.
-
1:43 - 1:48Zróbmy z nich zmienną
o nazwie "faceSize" -
1:48 - 1:51i niech przechowuje 300.
-
1:51 - 1:54Wpiszę "faceSize"...
-
1:54 - 1:56"faceSize". Dobrze.
-
1:56 - 1:58I dalej. Kolory opuścimy.
-
1:58 - 2:01Teraz polecenia dotyczące elipsy
-
2:01 - 2:05są zmiennymi lub zależą od zmiennych.
Na razie tak je zostawię. -
2:05 - 2:09W poleceniu dotyczącym ust
te wartości zależą od "x" i "y" -
2:10 - 2:13a te - to po prostu liczby.
-
2:13 - 2:14150 i 150.
-
2:15 - 2:18Napiszemy więc "mouthSize"...
-
2:19 - 2:21Wartość: 150.
-
2:22 - 2:25Zastąpimy to "mouthSize".
-
2:25 - 2:28I... "mouthSize".
W porządku. -
2:28 - 2:33Mamy wielkości figur
przechowane jako zmienne u góry. -
2:33 - 2:36Dzięki temu będzie łatwo je zmieniać.
-
2:36 - 2:39O, tak. Winston jest głodny!
-
2:39 - 2:41A teraz...
-
2:42 - 2:45Zgłodniał, najadł się pączków
-
2:45 - 2:47i jest teraz olbrzymi!
-
2:47 - 2:52Ale nie podoba mi się
coś w programie. -
2:52 - 2:56Jeśli zmienię "faceSize"
-
2:56 - 2:59tak, żeby twarz była malutka,
-
3:00 - 3:05uzyskam coś dziwnego.
Usta i oczy wystają. -
3:05 - 3:11Wydaje się, że nie są nawet
z nią połączone. To już nie twarz! -
3:12 - 3:16Chcę, żeby przy zmianie
wielkości twarzy -
3:17 - 3:22usta i oczy także się zmieniały.
-
3:22 - 3:24Jeśli zmniejszę twarz o połowę,
-
3:25 - 3:28to niech usta
zmaleją proporcjonalnie. -
3:28 - 3:29To oznacza, że...
-
3:30 - 3:33chcę przedstawić wielkość
oczu i ust -
3:33 - 3:36jako ułamek wielkości twarzy.
-
3:37 - 3:38Dobrze.
-
3:38 - 3:42Określmy zmienne
i pokażę, o co chodzi. -
3:42 - 3:44Zacznijmy od "mouthSize".
-
3:44 - 3:48Teraz "faceSize" wynosi 300,
-
3:48 - 3:51a "mouthSize" to 150.
-
3:51 - 3:53Zestawiając te wartości,
-
3:53 - 3:57powiemy, że "faceSize"
jest 2 razy większe od "faceSize". -
3:57 - 4:02Albo że "mouthSize"
jest połową "faceSize". -
4:02 - 4:04Napiszemy to tak.
-
4:04 - 4:08Jedna druga razy "faceSize".
-
4:08 - 4:12Dobrze. Ta linia mówi,
że bierzemy wartość "faceSize", -
4:12 - 4:16mnożymy ją przez 0,5
i przechowujemy w "mouthSize". -
4:16 - 4:18Jeśli więc zmienimy to,
-
4:18 - 4:22program wyliczy połowę
i zrobi mniejsze usta. -
4:22 - 4:25Doskonale. O to chodziło.
-
4:25 - 4:27Teraz wielkość oczu.
-
4:28 - 4:31"FaceSize" wynosi 300,
a "eyeSize" 40. -
4:31 - 4:37Zatem interesuje nas
40/300 wartości "faceSize". -
4:37 - 4:41Czyli... zobaczmy... 4 przez 30...
-
4:41 - 4:44i skrócimy do 2/15.
-
4:44 - 4:49Mamy więc 2/15 "faceSize".
-
4:50 - 4:53Jeśli to sprawia wam trudność,
-
4:53 - 4:57bo nie znacie jeszcze ułamków,
obejrzyjcie filmy w Khan Academy -
4:57 - 5:01i wróćcie tutaj,
gdy będziecie gotowi. -
5:03 - 5:07No dobrze. Spróbujmy jeszcze raz
zmienić wielkość twarzy. -
5:07 - 5:12Ha! Patrzcie! Usta i oczy
zmieniają się proporcjonalnie! -
5:12 - 5:15Ale widzicie, że coś jest nie tak.
-
5:16 - 5:19Oczy i usta nadal wystają poza twarz,
-
5:20 - 5:23choć mają już odpowiednią wielkość.
-
5:23 - 5:29To dlatego, że zostały jeszcze
liczby w "ellipse". -
5:29 - 5:32A powinny być ułamkami zmiennych.
-
5:34 - 5:35Pokażę.
-
5:35 - 5:38Zatem elipsa-oko
-
5:38 - 5:41ma pozycję "x - 50".
-
5:41 - 5:47I zawsze tyle, nawet jeśli
twarz jest mniejsza niż 50 pikseli. -
5:47 - 5:52To bez sensu, bo lewe oko
nie zmieści się w twarzy. -
5:53 - 5:57Powinno być "x" minus ułamek
wielkości twarzy. -
5:58 - 6:00Ułamek wyliczymy tak samo.
-
6:00 - 6:0450 podzielić przez 300.
-
6:04 - 6:06A 50 przez 300...
-
6:06 - 6:08to 5/30 czyli 1/6.
-
6:08 - 6:111/6 razy "faceSize".
-
6:12 - 6:14Tutaj też jest jeszcze 50,
-
6:14 - 6:17więc mamy to samo wyrażenie.
-
6:18 - 6:20Tu jest 100 przez 300.
-
6:20 - 6:23Czyli 1/3 razy "faceSize".
-
6:23 - 6:25Tutaj mamy 60,
-
6:25 - 6:29więc będzie 1/5 razy "faceSize",
-
6:30 - 6:34a tu znowu 50, więc 1/6.
-
6:35 - 6:38I jeszcze 40.
To obliczyliśmy tutaj. -
6:38 - 6:402/15.
-
6:40 - 6:452/15 razy "faceSize".
-
6:45 - 6:48Dobrze. Spróbujmy jeszcze raz.
-
6:48 - 6:52Patrzcie tylko! Pięknie!
-
6:52 - 6:55Bardzo dobrze. Powtórzmy.
-
6:55 - 6:58Stworzyliśmy zmienną
przechowującą wielkość twarzy. -
6:58 - 7:00Przechowuje ją jako liczbę.
-
7:00 - 7:03Mamy też zmienne
"mouthSize" i "eyeSize", -
7:03 - 7:07które przedstawiamy w postaci
ułamków "faceSize", -
7:07 - 7:10by ich wartości zmieniały się
-
7:10 - 7:13zależnie od wartości początkowej.
-
7:13 - 7:17Całą resztę także obliczamy
na podstawie "faceSize", -
7:17 - 7:22by zmieniała się pozycja
elementów w twarzy. -
7:22 - 7:28Już umiemy robić zmienne
zależne od innych zmiennych. -
7:28 - 7:30Mamy mnóstwo nowych możliwości.
-
7:30 - 7:34Uczcijmy to, sprawiając,
że Winston będzie wielki! -
7:35 - 7:37Tak, Winston!
- Title:
- Resizing shapes with variable expressions
- Description:
-
This is a video recording of a talk-through, uploaded to make it easier to create subtitles. Please watch the original interactive talk-through on Khan Academy, where you can pause and edit the code and see the code in better resolution: http://www.khanacademy.org/programming
- Video Language:
- English
- Duration:
- 07:37
Lech Mankiewicz edited Polish subtitles for Resizing shapes with variable expressions |