0:00:00.844,0:00:04.388 Znów jesteśmy. Tym razem[br]nasz program ma obiekt „Winston”, 0:00:05.224,0:00:08.428 ale wyświetla się tylko wiek. 0:00:08.900,0:00:12.469 Bo chcę wam pokazać,[br]jak zmienić wiek Winstona. 0:00:12.568,0:00:15.325 W końcu Winstonowi przybędzie lat! 0:00:16.421,0:00:19.323 Przypomnijmy sobie, jak było[br]ze zwykłymi zmiennymi. 0:00:19.423,0:00:22.175 Mamy: „varWinston age = 19”, 0:00:22.275,0:00:23.857 a gdy chcemy to zmienić, 0:00:23.957,0:00:27.074 musimy wpisać: „Winston age = 20”. 0:00:27.174,0:00:29.761 I zmodyfikujemy wartość[br]przechowywaną w zmiennej. 0:00:29.861,0:00:32.554 Podobnie jest[br]z właściwościami obiektu. 0:00:32.654,0:00:35.758 Napiszemy:[br]Winston - kropka - age (wiek) 0:00:35.858,0:00:38.196 równa się 20. 0:00:38.663,0:00:40.817 Tak zmienimy wartość[br]przechowywaną 0:00:40.917,0:00:44.326 we właściwości „wiek”[br]w obiekcie „Winston”. Nieźle! 0:00:44.426,0:00:45.882 Sprawdźmy, czy się udało. 0:00:45.982,0:00:47.730 Weźmiemy polecenie „text”, 0:00:47.830,0:00:50.975 umieścimy je poniżej,[br]zmienimy „y”... Hura! 0:00:51.075,0:00:53.684 Winston stał się starszy.[br]To takie proste. 0:00:54.411,0:00:57.144 No dobrze. Teraz spróbujmy... 0:00:57.244,0:01:00.678 Dodajemy 1. Zróbmy to[br]bardziej programistycznie. 0:01:00.778,0:01:03.599 Powiedzmy: „Winston.Age”[br]równa się... 0:01:04.412,0:01:07.361 „Winston.Age” plus 1. 0:01:07.461,0:01:10.983 Bierzemy poprzednią[br]wartość jego wieku, 0:01:11.083,0:01:12.244 dodajemy 1 0:01:12.344,0:01:15.139 i przechowujemy to[br]we właściwości „wiek”. 0:01:16.741,0:01:21.029 Program powinien dodawać 1[br]do poprzedniej wartości. 0:01:22.825,0:01:25.194 Pokaż... Tak, ma 21 lat! 0:01:25.496,0:01:27.254 Coraz starszy! 0:01:27.354,0:01:31.579 Pamiętacie, że mamy skrót[br]do zwiększania zmiennych o 1? 0:01:31.679,0:01:33.895 Działa przy właściwościach obiektów. 0:01:33.995,0:01:36.060 Piszemy: „Winston.Age ++”. 0:01:37.593,0:01:39.404 Sprawdźmy, czy się udało. 0:01:41.285,0:01:44.756 Program zrobił to samo,[br]co ten wiersz. 0:01:44.856,0:01:46.208 To po prostu skrót. 0:01:46.308,0:01:48.228 Nie trzeba dużo pisać. 0:01:48.924,0:01:52.965 Spójrzmy: ta sytuacja[br]aż się prosi o pętlę! 0:01:53.661,0:01:55.890 Stale używamy tego samego programu, 0:01:55.990,0:01:58.935 a zmienia się tylko wiek, o 1, 0:01:59.035,0:02:02.276 i pozycja „y”, żeby to było[br]w innej linii. 0:02:02.972,0:02:05.760 Używając pętli,[br]łatwo pokazalibyśmy, 0:02:05.860,0:02:09.032 że robi się coraz starszy.[br]Nie musielibyśmy tyle pisać. 0:02:09.133,0:02:13.468 Zróbmy pętlę, która pokaże,[br]jak Winston dochodzi do 40 lat. 0:02:13.568,0:02:16.461 Starszy już być nie chce,[br]bo miałby zmarszczki. 0:02:16.561,0:02:19.412 Nazywalibyśmy go[br]Pomarszczonym Winstonem. 0:02:19.512,0:02:23.011 No dobrze. Robimy pętlę[br]warunkową. PIszemy: „While... 0:02:23.111,0:02:27.075 Winston.Age mniejsze lub równe 40... 0:02:27.175,0:02:32.044 A tutaj pokażemy jego wiek. 0:02:32.144,0:02:35.875 I za każdym razem będziemy[br]dodawać 1 do wieku. 0:02:37.444,0:02:40.705 Dobrze, tylko słowa wyświetlają się[br]jedne na drugich. 0:02:40.805,0:02:42.802 Zawsze trzeba zmienić pozycję „y”. 0:02:42.902,0:02:47.322 Piszemy: „Winston.Age razy 20”... 0:02:49.412,0:02:51.363 minus 200... 0:02:51.463,0:02:53.662 minus 300... Dobrze! 0:02:54.583,0:02:58.213 I jeszcze minus 350. 0:02:58.975,0:03:02.601 Dobrze to wygląda. Skasujmy[br]stary program. 0:03:03.437,0:03:06.920 I widzimy, jak Winstonowi[br]przybywa lat. 0:03:07.020,0:03:10.310 Ale nie będzie[br]Pomarszczonym Winstonem! 0:03:10.410,0:03:13.863 W porządku. Już wiemy,[br]jak zmieniać wiek. 0:03:13.963,0:03:17.416 Możemy dodać więcej[br]informacji do obiektu „Winston”, 0:03:17.516,0:03:20.899 w miarę, jak przybywa mu lat.[br]Gdy stuknie mu trzydziestka. 0:03:20.999,0:03:24.800 Pozna programistkę Winnefer[br]i ożeni się z nią. 0:03:24.900,0:03:28.770 Nie tylko dla jej pięknego imienia. 0:03:28.870,0:03:31.324 Możemy dodać właściwość, 0:03:31.424,0:03:35.922 pisząc po prostu: Winston - kropka,[br]i nowy klucz, „wife” (żona), 0:03:36.022,0:03:38.389 równa się „Winnefer”. 0:03:39.190,0:03:41.943 Świetnie, ale niech się ożeni 0:03:42.043,0:03:47.207 w odpowiednim wieku,[br]więc piszemy: równa się 30. 0:03:47.307,0:03:49.831 I przesuniemy... 0:03:50.434,0:03:52.617 Przesuniemy to tu. 0:03:53.046,0:03:54.962 Super. Ma już żonę, 0:03:55.062,0:03:59.076 są szczęśliwi i parę lat później[br]rodzą im się dzieci. 0:03:59.176,0:04:00.581 Może kiedy skończą... 0:04:00.681,0:04:02.021 32 lata... 0:04:02.625,0:04:05.620 dodamy dzieci do obiektu. 0:04:05.720,0:04:08.360 Oczywiście mają bliźnięta.[br]Bo są produktywni! 0:04:08.460,0:04:11.634 Bliźnięta Winstona[br]będą mieć na imię 0:04:11.734,0:04:13.910 Winston Junior... 0:04:14.110,0:04:16.812 i Winstonia. 0:04:16.911,0:04:20.365 Pięknie! Wspaniała rodzina![br]Świetny zestaw imion. 0:04:21.974,0:04:24.272 Widzieliście: można[br]dodawać właściwości, 0:04:24.372,0:04:28.329 ciągi znaków, tablice, wszystko,[br]co mieści się w obiekcie. 0:04:28.429,0:04:30.489 Gdy pętla się skończy, 0:04:30.589,0:04:32.997 „Winston.Age” wyniesie 40, 0:04:33.097,0:04:36.688 a Winston będzie miał żonę,[br]Winnefer, i bliźnięta. 0:04:36.788,0:04:39.684 To jest tablica dwóch imion. 0:04:41.286,0:04:42.863 Świetna pętla! 0:04:42.963,0:04:46.000 A jeśli nie podoba się wam[br]koniec historii o Winstonie, 0:04:46.100,0:04:48.020 zawsze możecie skasować program 0:04:48.120,0:04:50.202 i opowiedzieć własną wersję. 0:04:50.178,0:04:53.407 Bo umiecie już zmieniać[br]właściwości obiektu.