[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.64,0:00:02.23,Default,,0000,0000,0000,,Wracamy do Winstona. Dialogue: 0,0:00:02.33,0:00:07.24,Default,,0000,0000,0000,,Mamy już zmienne "x" i "y"\Nokreślające jego pozycję. Dialogue: 0,0:00:07.34,0:00:10.19,Default,,0000,0000,0000,,Możemy przesuwać go na boki, Dialogue: 0,0:00:10.29,0:00:13.44,Default,,0000,0000,0000,,w górę i w dół... Świetnie! Dialogue: 0,0:00:13.54,0:00:18.99,Default,,0000,0000,0000,,Zmodyfikujmy wartości zmiennych.\NDajmy 200 i 200. Dialogue: 0,0:00:19.09,0:00:22.76,Default,,0000,0000,0000,,Zobaczmy jeszcze raz,\Njak ten program działa. Dialogue: 0,0:00:22.86,0:00:24.40,Default,,0000,0000,0000,,Zaczynamy tutaj. Dialogue: 0,0:00:24.50,0:00:28.05,Default,,0000,0000,0000,,Jest zmienna "eyeSize"\Nokreślająca wielkość oczu. Dialogue: 0,0:00:28.15,0:00:32.37,Default,,0000,0000,0000,,Mają 40 pikseli szerokości\Ni 40 pikseli wysokości. Dialogue: 0,0:00:32.47,0:00:35.48,Default,,0000,0000,0000,,Są też zmienne "x" i "y". Dialogue: 0,0:00:35.58,0:00:38.56,Default,,0000,0000,0000,,Określają środek twarzy. Dialogue: 0,0:00:39.57,0:00:44.48,Default,,0000,0000,0000,,Widzimy je w poleceniu "ellipse",\Nktóre rysuje duże żółte koło. Dialogue: 0,0:00:45.74,0:00:50.64,Default,,0000,0000,0000,,Zmienne "x" i "y"\Nprzydają się też przy oczach. Dialogue: 0,0:00:50.74,0:00:53.94,Default,,0000,0000,0000,,Tutaj oczy są rozmieszczone Dialogue: 0,0:00:54.04,0:00:56.45,Default,,0000,0000,0000,,względem środka twarzy, Dialogue: 0,0:00:56.55,0:01:01.38,Default,,0000,0000,0000,,to znajduje się 50 pikseli\Nw lewo od środka, Dialogue: 0,0:01:01.48,0:01:04.81,Default,,0000,0000,0000,,a to - 100 pikseli w prawo. Dialogue: 0,0:01:05.66,0:01:07.57,Default,,0000,0000,0000,,No dobrze. Dialogue: 0,0:01:07.67,0:01:11.76,Default,,0000,0000,0000,,Dzięki temu możemy przesuwać\NWinstona w górę i w dół. Dialogue: 0,0:01:11.86,0:01:16.96,Default,,0000,0000,0000,,Chcę kontrolować więcej elementów\Njego twarzy, z użyciem zmiennych. Dialogue: 0,0:01:17.06,0:01:21.08,Default,,0000,0000,0000,,Zastanawiam się, co jeszcze\Nmożemy przechowywać jako zmienne. Dialogue: 0,0:01:21.18,0:01:24.01,Default,,0000,0000,0000,,Przyjrzę się każdej linii kodu Dialogue: 0,0:01:24.11,0:01:28.02,Default,,0000,0000,0000,,i poszukam ręcznie wpisanych liczb. Dialogue: 0,0:01:28.15,0:01:30.90,Default,,0000,0000,0000,,To po prostu liczby, Dialogue: 0,0:01:31.00,0:01:34.30,Default,,0000,0000,0000,,a nie zmienne.\NNie zależą od zmiennych. Dialogue: 0,0:01:34.39,0:01:37.77,Default,,0000,0000,0000,,Zacznijmy od pierwszego\Nprzywołania elipsy. Dialogue: 0,0:01:37.87,0:01:41.20,Default,,0000,0000,0000,,Mamy 300 i 300\Ndla szerokości i wysokości. Dialogue: 0,0:01:41.79,0:01:43.38,Default,,0000,0000,0000,,To po prostu liczby. Dialogue: 0,0:01:43.48,0:01:48.34,Default,,0000,0000,0000,,Zróbmy z nich zmienną\No nazwie "faceSize" Dialogue: 0,0:01:48.44,0:01:50.78,Default,,0000,0000,0000,,i niech przechowuje 300. Dialogue: 0,0:01:50.88,0:01:53.85,Default,,0000,0000,0000,,Wpiszę "faceSize"... Dialogue: 0,0:01:53.95,0:01:56.08,Default,,0000,0000,0000,,"faceSize". Dobrze. Dialogue: 0,0:01:56.18,0:01:58.23,Default,,0000,0000,0000,,I dalej. Kolory opuścimy. Dialogue: 0,0:01:58.36,0:02:00.66,Default,,0000,0000,0000,,Teraz polecenia dotyczące elipsy Dialogue: 0,0:02:00.76,0:02:04.79,Default,,0000,0000,0000,,są zmiennymi lub zależą od zmiennych.\NNa razie tak je zostawię. Dialogue: 0,0:02:04.89,0:02:09.43,Default,,0000,0000,0000,,W poleceniu dotyczącym ust\Nte wartości zależą od "x" i "y" Dialogue: 0,0:02:09.53,0:02:12.63,Default,,0000,0000,0000,,a te - to po prostu liczby. Dialogue: 0,0:02:12.73,0:02:14.10,Default,,0000,0000,0000,,150 i 150. Dialogue: 0,0:02:15.05,0:02:17.74,Default,,0000,0000,0000,,Napiszemy więc "mouthSize"... Dialogue: 0,0:02:18.72,0:02:21.00,Default,,0000,0000,0000,,Wartość: 150. Dialogue: 0,0:02:22.25,0:02:24.92,Default,,0000,0000,0000,,Zastąpimy to "mouthSize". Dialogue: 0,0:02:25.02,0:02:28.24,Default,,0000,0000,0000,,I... "mouthSize".\NW porządku. Dialogue: 0,0:02:28.34,0:02:33.20,Default,,0000,0000,0000,,Mamy wielkości figur\Nprzechowane jako zmienne u góry. Dialogue: 0,0:02:33.30,0:02:36.06,Default,,0000,0000,0000,,Dzięki temu będzie łatwo je zmieniać. Dialogue: 0,0:02:36.16,0:02:38.80,Default,,0000,0000,0000,,O, tak. Winston jest głodny! Dialogue: 0,0:02:39.49,0:02:41.50,Default,,0000,0000,0000,,A teraz... Dialogue: 0,0:02:41.60,0:02:44.82,Default,,0000,0000,0000,,Zgłodniał, najadł się pączków Dialogue: 0,0:02:44.92,0:02:46.76,Default,,0000,0000,0000,,i jest teraz olbrzymi! Dialogue: 0,0:02:47.36,0:02:52.13,Default,,0000,0000,0000,,Ale nie podoba mi się\Ncoś w programie. Dialogue: 0,0:02:52.23,0:02:55.51,Default,,0000,0000,0000,,Jeśli zmienię "faceSize" Dialogue: 0,0:02:55.61,0:02:58.80,Default,,0000,0000,0000,,tak, żeby twarz była malutka, Dialogue: 0,0:02:59.54,0:03:04.90,Default,,0000,0000,0000,,uzyskam coś dziwnego.\NUsta i oczy wystają. Dialogue: 0,0:03:05.00,0:03:10.70,Default,,0000,0000,0000,,Wydaje się, że nie są nawet\Nz nią połączone. To już nie twarz! Dialogue: 0,0:03:11.86,0:03:16.46,Default,,0000,0000,0000,,Chcę, żeby przy zmianie\Nwielkości twarzy Dialogue: 0,0:03:16.56,0:03:21.55,Default,,0000,0000,0000,,usta i oczy także się zmieniały. Dialogue: 0,0:03:21.65,0:03:24.40,Default,,0000,0000,0000,,Jeśli zmniejszę twarz o połowę, Dialogue: 0,0:03:24.50,0:03:27.53,Default,,0000,0000,0000,,to niech usta\Nzmaleją proporcjonalnie. Dialogue: 0,0:03:27.63,0:03:29.40,Default,,0000,0000,0000,,To oznacza, że... Dialogue: 0,0:03:29.50,0:03:32.81,Default,,0000,0000,0000,,chcę przedstawić wielkość\Noczu i ust Dialogue: 0,0:03:32.91,0:03:35.80,Default,,0000,0000,0000,,jako ułamek wielkości twarzy. Dialogue: 0,0:03:36.71,0:03:37.83,Default,,0000,0000,0000,,Dobrze. Dialogue: 0,0:03:37.93,0:03:41.73,Default,,0000,0000,0000,,Określmy zmienne\Ni pokażę, o co chodzi. Dialogue: 0,0:03:41.83,0:03:44.24,Default,,0000,0000,0000,,Zacznijmy od "mouthSize". Dialogue: 0,0:03:44.34,0:03:47.51,Default,,0000,0000,0000,,Teraz "faceSize" wynosi 300, Dialogue: 0,0:03:47.61,0:03:50.64,Default,,0000,0000,0000,,a "mouthSize" to 150. Dialogue: 0,0:03:50.74,0:03:53.08,Default,,0000,0000,0000,,Zestawiając te wartości, Dialogue: 0,0:03:53.18,0:03:57.31,Default,,0000,0000,0000,,powiemy, że "faceSize"\Njest 2 razy większe od "faceSize". Dialogue: 0,0:03:57.41,0:04:01.95,Default,,0000,0000,0000,,Albo że "mouthSize"\Njest połową "faceSize". Dialogue: 0,0:04:02.05,0:04:04.06,Default,,0000,0000,0000,,Napiszemy to tak. Dialogue: 0,0:04:04.16,0:04:08.08,Default,,0000,0000,0000,,Jedna druga razy "faceSize". Dialogue: 0,0:04:08.18,0:04:12.12,Default,,0000,0000,0000,,Dobrze. Ta linia mówi,\Nże bierzemy wartość "faceSize", Dialogue: 0,0:04:12.22,0:04:15.70,Default,,0000,0000,0000,,mnożymy ją przez 0,5\Ni przechowujemy w "mouthSize". Dialogue: 0,0:04:15.80,0:04:18.18,Default,,0000,0000,0000,,Jeśli więc zmienimy to, Dialogue: 0,0:04:18.28,0:04:22.29,Default,,0000,0000,0000,,program wyliczy połowę\Ni zrobi mniejsze usta. Dialogue: 0,0:04:22.39,0:04:24.87,Default,,0000,0000,0000,,Doskonale. O to chodziło. Dialogue: 0,0:04:24.97,0:04:27.45,Default,,0000,0000,0000,,Teraz wielkość oczu. Dialogue: 0,0:04:27.55,0:04:31.28,Default,,0000,0000,0000,,"FaceSize" wynosi 300,\Na "eyeSize" 40. Dialogue: 0,0:04:31.38,0:04:37.08,Default,,0000,0000,0000,,Zatem interesuje nas\N40/300 wartości "faceSize". Dialogue: 0,0:04:37.18,0:04:41.19,Default,,0000,0000,0000,,Czyli... zobaczmy... 4 przez 30... Dialogue: 0,0:04:41.29,0:04:43.97,Default,,0000,0000,0000,,i skrócimy do 2/15. Dialogue: 0,0:04:44.08,0:04:49.39,Default,,0000,0000,0000,,Mamy więc 2/15 "faceSize". Dialogue: 0,0:04:50.18,0:04:52.59,Default,,0000,0000,0000,,Jeśli to sprawia wam trudność, Dialogue: 0,0:04:52.69,0:04:56.95,Default,,0000,0000,0000,,bo nie znacie jeszcze ułamków,\Nobejrzyjcie filmy w Khan Academy Dialogue: 0,0:04:57.05,0:05:01.46,Default,,0000,0000,0000,,i wróćcie tutaj,\Ngdy będziecie gotowi. Dialogue: 0,0:05:02.86,0:05:06.93,Default,,0000,0000,0000,,No dobrze. Spróbujmy jeszcze raz\Nzmienić wielkość twarzy. Dialogue: 0,0:05:07.03,0:05:12.27,Default,,0000,0000,0000,,Ha! Patrzcie! Usta i oczy\Nzmieniają się proporcjonalnie! Dialogue: 0,0:05:12.37,0:05:15.50,Default,,0000,0000,0000,,Ale widzicie, że coś jest nie tak. Dialogue: 0,0:05:15.60,0:05:19.46,Default,,0000,0000,0000,,Oczy i usta nadal wystają poza twarz, Dialogue: 0,0:05:19.56,0:05:23.22,Default,,0000,0000,0000,,choć mają już odpowiednią wielkość. Dialogue: 0,0:05:23.32,0:05:28.66,Default,,0000,0000,0000,,To dlatego, że zostały jeszcze\Nliczby w "ellipse". Dialogue: 0,0:05:28.76,0:05:32.19,Default,,0000,0000,0000,,A powinny być ułamkami zmiennych. Dialogue: 0,0:05:33.54,0:05:34.88,Default,,0000,0000,0000,,Pokażę. Dialogue: 0,0:05:34.98,0:05:37.71,Default,,0000,0000,0000,,Zatem elipsa-oko Dialogue: 0,0:05:37.81,0:05:41.19,Default,,0000,0000,0000,,ma pozycję "x - 50". Dialogue: 0,0:05:41.29,0:05:47.35,Default,,0000,0000,0000,,I zawsze tyle, nawet jeśli\Ntwarz jest mniejsza niż 50 pikseli. Dialogue: 0,0:05:47.45,0:05:52.07,Default,,0000,0000,0000,,To bez sensu, bo lewe oko\Nnie zmieści się w twarzy. Dialogue: 0,0:05:53.01,0:05:57.42,Default,,0000,0000,0000,,Powinno być "x" minus ułamek\Nwielkości twarzy. Dialogue: 0,0:05:57.52,0:06:00.14,Default,,0000,0000,0000,,Ułamek wyliczymy tak samo. Dialogue: 0,0:06:00.24,0:06:03.90,Default,,0000,0000,0000,,50 podzielić przez 300. Dialogue: 0,0:06:04.00,0:06:06.02,Default,,0000,0000,0000,,A 50 przez 300... Dialogue: 0,0:06:06.12,0:06:08.38,Default,,0000,0000,0000,,to 5/30 czyli 1/6. Dialogue: 0,0:06:08.48,0:06:11.43,Default,,0000,0000,0000,,1/6 razy "faceSize". Dialogue: 0,0:06:12.22,0:06:14.30,Default,,0000,0000,0000,,Tutaj też jest jeszcze 50, Dialogue: 0,0:06:14.40,0:06:17.01,Default,,0000,0000,0000,,więc mamy to samo wyrażenie. Dialogue: 0,0:06:17.93,0:06:20.04,Default,,0000,0000,0000,,Tu jest 100 przez 300. Dialogue: 0,0:06:20.14,0:06:23.27,Default,,0000,0000,0000,,Czyli 1/3 razy "faceSize". Dialogue: 0,0:06:23.37,0:06:25.15,Default,,0000,0000,0000,,Tutaj mamy 60, Dialogue: 0,0:06:25.25,0:06:29.49,Default,,0000,0000,0000,,więc będzie 1/5 razy "faceSize", Dialogue: 0,0:06:29.59,0:06:34.44,Default,,0000,0000,0000,,a tu znowu 50, więc 1/6. Dialogue: 0,0:06:34.54,0:06:38.32,Default,,0000,0000,0000,,I jeszcze 40.\NTo obliczyliśmy tutaj. Dialogue: 0,0:06:38.42,0:06:39.85,Default,,0000,0000,0000,,2/15. Dialogue: 0,0:06:39.97,0:06:44.86,Default,,0000,0000,0000,,2/15 razy "faceSize". Dialogue: 0,0:06:45.47,0:06:48.29,Default,,0000,0000,0000,,Dobrze. Spróbujmy jeszcze raz. Dialogue: 0,0:06:48.39,0:06:51.62,Default,,0000,0000,0000,,Patrzcie tylko! Pięknie! Dialogue: 0,0:06:51.72,0:06:54.75,Default,,0000,0000,0000,,Bardzo dobrze. Powtórzmy. Dialogue: 0,0:06:54.85,0:06:58.14,Default,,0000,0000,0000,,Stworzyliśmy zmienną\Nprzechowującą wielkość twarzy. Dialogue: 0,0:06:58.24,0:07:00.28,Default,,0000,0000,0000,,Przechowuje ją jako liczbę. Dialogue: 0,0:07:00.38,0:07:03.27,Default,,0000,0000,0000,,Mamy też zmienne\N"mouthSize" i "eyeSize", Dialogue: 0,0:07:03.37,0:07:07.04,Default,,0000,0000,0000,,które przedstawiamy w postaci\Nułamków "faceSize", Dialogue: 0,0:07:07.14,0:07:09.62,Default,,0000,0000,0000,,by ich wartości zmieniały się Dialogue: 0,0:07:09.72,0:07:13.05,Default,,0000,0000,0000,,zależnie od wartości początkowej. Dialogue: 0,0:07:13.15,0:07:17.37,Default,,0000,0000,0000,,Całą resztę także obliczamy\Nna podstawie "faceSize", Dialogue: 0,0:07:17.47,0:07:21.97,Default,,0000,0000,0000,,by zmieniała się pozycja\Nelementów w twarzy. Dialogue: 0,0:07:22.07,0:07:27.54,Default,,0000,0000,0000,,Już umiemy robić zmienne\Nzależne od innych zmiennych. Dialogue: 0,0:07:27.64,0:07:30.12,Default,,0000,0000,0000,,Mamy mnóstwo nowych możliwości. Dialogue: 0,0:07:30.22,0:07:34.50,Default,,0000,0000,0000,,Uczcijmy to, sprawiając,\Nże Winston będzie wielki! Dialogue: 0,0:07:34.60,0:07:36.82,Default,,0000,0000,0000,,Tak, Winston!