[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.57,0:00:04.61,Default,,0000,0000,0000,,Skoro umiemy już używać funkcji "text", spróbujmy zrobić coś ciekawszego. Dialogue: 0,0:00:04.61,0:00:07.74,Default,,0000,0000,0000,,Zacznijmy od nowego słowa: "string"czy po polsku "łańcuch". Dialogue: 0,0:00:07.74,0:00:10.61,Default,,0000,0000,0000,,Pewnie myślisz sobie, "łańcuch? Taki przy rowerze?" Dialogue: 0,0:00:10.61,0:00:14.14,Default,,0000,0000,0000,,Ale dla programistów, to specjalne określenie na fragmenty tekstu. Dialogue: 0,0:00:14.14,0:00:16.57,Default,,0000,0000,0000,,Możesz o tym myśleć jak o łańcuchy różnych znaków, jeśli to ci pomoże. Dialogue: 0,0:00:16.57,0:00:21.69,Default,,0000,0000,0000,,Twoje imię to łańcuch znaków (czyli string), nazwa twojej szkoły to łańcuch i wszystkie Twoje smsy, które w życiu wysłałeś, to też łańcuchy. Dialogue: 0,0:00:21.69,0:00:25.50,Default,,0000,0000,0000,,Po prostu, łańcuch znaczy to samo, co napis. Dialogue: 0,0:00:25.50,0:00:28.97,Default,,0000,0000,0000,,Do tej pory rysowaliśmy i kolorowaliśmy różne napisy. Dialogue: 0,0:00:28.97,0:00:30.98,Default,,0000,0000,0000,,Czy z napisami możemy używać zmiennych? Oczywiście! Dialogue: 0,0:00:30.98,0:00:35.86,Default,,0000,0000,0000,,Dokładnie tak samo, jak zapisywaliśmy w zmiennej różnej liczby, możemy też tam umieszczać napisy. Dialogue: 0,0:00:35.86,0:00:42.69,Default,,0000,0000,0000,,Możemy powiedzieć "var myName = (I tutaj Twoje imię" więc "Sophia"; pamiętaj o cudzysłowach. Dialogue: 0,0:00:42.69,0:00:47.36,Default,,0000,0000,0000,,I teraz możemy użyć zmiennej myName (czyli po polsku mojeImie) zamiast pisać "Sophia", Dialogue: 0,0:00:47.36,0:00:48.95,Default,,0000,0000,0000,,co robiliśmy wcześniej. Dialogue: 0,0:00:48.95,0:00:53.87,Default,,0000,0000,0000,,Wszystko wygląda tak samo, ale teraz możemy to napisać wiele razy Dialogue: 0,0:00:53.87,0:00:57.41,Default,,0000,0000,0000,,no wiesz, raz tutaj, raz tam, możemy być bardziej kreatywni. Dialogue: 0,0:00:57.41,0:01:02.46,Default,,0000,0000,0000,,I wystarczy, że zmienisz teraz tę jedną zmienną na Twoje imię i zobaczysz je Dialogue: 0,0:01:02.46,0:01:04.22,Default,,0000,0000,0000,,napisane trzy razy. Dialogue: 0,0:01:04.22,0:01:10.32,Default,,0000,0000,0000,,Ok, cofnijmy się. Załóżmy, że chcemy zrobić coś szalonego, na przykład dodać do siebie dwa napisy? Dialogue: 0,0:01:10.32,0:01:13.08,Default,,0000,0000,0000,,Podobnie jak wcześniej dodawaliśmy wartości innych zmiennych? Dialogue: 0,0:01:13.08,0:01:17.60,Default,,0000,0000,0000,,Możemy tak zrobić, a komputer po prostu sklei ze sobą dwa łańcuchy znaków. Dialogue: 0,0:01:17.60,0:01:20.98,Default,,0000,0000,0000,,Na przykład, możemy pozbyć się tego tutaj, zostawmy tylko jeden raz. Dialogue: 0,0:01:20.98,0:01:27.43,Default,,0000,0000,0000,,I możemy zrobić zmienną "message" (czyli po polsku wiadomość), która będzie sumą mojego imienia oraz kilku wykrzykników. Dialogue: 0,0:01:27.43,0:01:32.26,Default,,0000,0000,0000,,I jeśli teraz włożymy tę nową zmienną do funkcji text, to na ekranie pojawi się ta wiadomość a nie moje imię Dialogue: 0,0:01:32.26,0:01:38.31,Default,,0000,0000,0000,,widzimy, że program po prostu dokleił te wykrzykniki za moim imieniem. Dialogue: 0,0:01:38.31,0:01:43.37,Default,,0000,0000,0000,,Możemy to nawet trochę urozmaicić - powiedzmy, że chcemy napisać wiadomość dwa razy. Dialogue: 0,0:01:43.37,0:01:49.78,Default,,0000,0000,0000,,To wygląda dość sensownie, no wiesz, dodawanie napisów, to po prostu sklejanie jest ze sobą. Dialogue: 0,0:01:49.78,0:01:56.22,Default,,0000,0000,0000,,Ale może sobie teraz myślisz: a może moglibyśmy zrobić jeszcze więcej? Czy możemy mnożyć, dzielić i odejmować napisy? Dialogue: 0,0:01:56.22,0:01:59.66,Default,,0000,0000,0000,,Tego wszystkiego nie możemy robić - łańcuchy znaków możemy tylko dodawać. Dialogue: 0,0:01:59.66,0:02:05.06,Default,,0000,0000,0000,,Owszem, możemy dzielić i odejmować zmienne, które przechowują liczby, ale zmienne z napisami możemy tylko dodawać. Dialogue: 0,0:02:05.06,0:02:09.81,Default,,0000,0000,0000,,Ale to dobrze, że zadajesz takie ciekawe pytania - to bardzo dobra postawa w programowaniu. Dialogue: 0,0:02:09.81,0:02:13.09,Default,,0000,0000,0000,,Możesz sobie pomyśleć "co mogło by się stać gdybyś podzielili napis?" Dialogue: 0,0:02:13.09,0:02:17.20,Default,,0000,0000,0000,,Animacja i interakcja z myszką również działają z napisami. Dialogue: 0,0:02:17.20,0:02:20.69,Default,,0000,0000,0000,,Na przykład. Możemy sprawić, żeby nasz napis podążał za myszką. Dialogue: 0,0:02:20.69,0:02:23.49,Default,,0000,0000,0000,,Trzeba tylko włożyć do w pętlę rysującą, tak samo jak zrobiliśmy z prostokątami. Dialogue: 0,0:02:23.49,0:02:29.85,Default,,0000,0000,0000,,Jeśli sobie przypominasz, trzeba napisać "var draw", a potem włożymy tam to wszystko. Dialogue: 0,0:02:29.85,0:02:33.62,Default,,0000,0000,0000,,Pamiętasz to pewnie z części "Wstęp do animacji". Dialogue: 0,0:02:33.62,0:02:39.59,Default,,0000,0000,0000,,I może sobie teraz myślisz, jeśli mamy sprawić, żeby teraz podążał za myszką, to na pewno będziemy potrzebować mouseX i mouseY Dialogue: 0,0:02:39.59,0:02:43.30,Default,,0000,0000,0000,,I proszę - teraz możemy rysować naszym własnym imieniem. Dialogue: 0,0:02:43.30,0:02:50.53,Default,,0000,0000,0000,,I oczywiście, jeśli chcemy, możemy zmienić tło na kolor, powiedzmy, jasnoniebieski. Dialogue: 0,0:02:50.53,0:02:57.47,Default,,0000,0000,0000,,I teraz nasz napis po prostu podąża za myszką, dokładnie tak, jak widzieliśmy przy prostokątach. Dialogue: 0,0:02:57.47,0:03:02.98,Default,,0000,0000,0000,,A teraz ostatnia sztuczka - użyjemy animiacji, żeby sprawić, aby napis był coraz większy i większy i większy. Dialogue: 0,0:03:02.98,0:03:06.72,Default,,0000,0000,0000,,Tutaj ustaiamy textSize (czyli rozmiar) na 30. Jeśli korzystamy ze zmiennych, Dialogue: 0,0:03:06.72,0:03:14.52,Default,,0000,0000,0000,,to zamiast pisać 30, możemy powiedzieć, "var howBig" równa się 30; a potem używać tej zmiennej zamiast liczby 30 bezpośrednio. Dialogue: 0,0:03:14.52,0:03:20.81,Default,,0000,0000,0000,,To będzie działać w ten właśnie sposób, ale musimy przecież zmieniać jakąś wartość, żeby otrzymać animację. Dialogue: 0,0:03:20.81,0:03:25.46,Default,,0000,0000,0000,,I możemy to zrobić, przez nadanie zmiennej howBig wartości powiększonej o jeden. Dialogue: 0,0:03:25.46,0:03:32.44,Default,,0000,0000,0000,,co oznacza, że wartość howBig będzie teraz równa starej wartości howBig, ale powiększonej o 1 czyli trochę większej. Dialogue: 0,0:03:32.44,0:03:35.96,Default,,0000,0000,0000,,i teraz musimy tylko uruchomić nasz program, i proszę Dialogue: 0,0:03:35.96,0:03:40.68,Default,,0000,0000,0000,,kiedy poruszamy myszką, nasz tekst robi się coraz większy i większy i większy Dialogue: 0,0:03:40.68,0:03:43.25,Default,,0000,0000,0000,,ze względu na tę linię tutaj Dialogue: 0,0:03:43.25,0:03:48.25,Default,,0000,0000,0000,,Sam możesz się jeszcze zastanowić, w jaki sposób sprawić, żeby napis powiększał się szybciej? Dialogue: 0,0:03:48.25,0:03:52.37,Default,,0000,0000,0000,,Dobrze, czyli teraz umiemy już manipulować nie tylko kszałtami Dialogue: 0,0:03:52.37,0:03:55.50,Default,,0000,0000,0000,,ale także napisami.