1 00:00:00,844 --> 00:00:04,388 Znów jesteśmy. Tym razem nasz program ma obiekt „Winston”, 2 00:00:05,224 --> 00:00:08,428 ale wyświetla się tylko wiek. 3 00:00:08,900 --> 00:00:12,469 Bo chcę wam pokazać, jak zmienić wiek Winstona. 4 00:00:12,568 --> 00:00:15,325 W końcu Winstonowi przybędzie lat! 5 00:00:16,421 --> 00:00:19,323 Przypomnijmy sobie, jak było ze zwykłymi zmiennymi. 6 00:00:19,423 --> 00:00:22,175 Mamy: „varWinston age = 19”, 7 00:00:22,275 --> 00:00:23,857 a gdy chcemy to zmienić, 8 00:00:23,957 --> 00:00:27,074 musimy wpisać: „Winston age = 20”. 9 00:00:27,174 --> 00:00:29,761 I zmodyfikujemy wartość przechowywaną w zmiennej. 10 00:00:29,861 --> 00:00:32,554 Podobnie jest z właściwościami obiektu. 11 00:00:32,654 --> 00:00:35,758 Napiszemy: Winston - kropka - age (wiek) 12 00:00:35,858 --> 00:00:38,196 równa się 20. 13 00:00:38,663 --> 00:00:40,817 Tak zmienimy wartość przechowywaną 14 00:00:40,917 --> 00:00:44,326 we właściwości „wiek” w obiekcie „Winston”. Nieźle! 15 00:00:44,426 --> 00:00:45,882 Sprawdźmy, czy się udało. 16 00:00:45,982 --> 00:00:47,730 Weźmiemy polecenie „text”, 17 00:00:47,830 --> 00:00:50,975 umieścimy je poniżej, zmienimy „y”... Hura! 18 00:00:51,075 --> 00:00:53,684 Winston stał się starszy. To takie proste. 19 00:00:54,411 --> 00:00:57,144 No dobrze. Teraz spróbujmy... 20 00:00:57,244 --> 00:01:00,678 Dodajemy 1. Zróbmy to bardziej programistycznie. 21 00:01:00,778 --> 00:01:03,599 Powiedzmy: „Winston.Age” równa się... 22 00:01:04,412 --> 00:01:07,361 „Winston.Age” plus 1. 23 00:01:07,461 --> 00:01:10,983 Bierzemy poprzednią wartość jego wieku, 24 00:01:11,083 --> 00:01:12,244 dodajemy 1 25 00:01:12,344 --> 00:01:15,139 i przechowujemy to we właściwości „wiek”. 26 00:01:16,741 --> 00:01:21,029 Program powinien dodawać 1 do poprzedniej wartości. 27 00:01:22,825 --> 00:01:25,194 Pokaż... Tak, ma 21 lat! 28 00:01:25,496 --> 00:01:27,254 Coraz starszy! 29 00:01:27,354 --> 00:01:31,579 Pamiętacie, że mamy skrót do zwiększania zmiennych o 1? 30 00:01:31,679 --> 00:01:33,895 Działa przy właściwościach obiektów. 31 00:01:33,995 --> 00:01:36,060 Piszemy: „Winston.Age ++”. 32 00:01:37,593 --> 00:01:39,404 Sprawdźmy, czy się udało. 33 00:01:41,285 --> 00:01:44,756 Program zrobił to samo, co ten wiersz. 34 00:01:44,856 --> 00:01:46,208 To po prostu skrót. 35 00:01:46,308 --> 00:01:48,228 Nie trzeba dużo pisać. 36 00:01:48,924 --> 00:01:52,965 Spójrzmy: ta sytuacja aż się prosi o pętlę! 37 00:01:53,661 --> 00:01:55,890 Stale używamy tego samego programu, 38 00:01:55,990 --> 00:01:58,935 a zmienia się tylko wiek, o 1, 39 00:01:59,035 --> 00:02:02,276 i pozycja „y”, żeby to było w innej linii. 40 00:02:02,972 --> 00:02:05,760 Używając pętli, łatwo pokazalibyśmy, 41 00:02:05,860 --> 00:02:09,032 że robi się coraz starszy. Nie musielibyśmy tyle pisać. 42 00:02:09,133 --> 00:02:13,468 Zróbmy pętlę, która pokaże, jak Winston dochodzi do 40 lat. 43 00:02:13,568 --> 00:02:16,461 Starszy już być nie chce, bo miałby zmarszczki. 44 00:02:16,561 --> 00:02:19,412 Nazywalibyśmy go Pomarszczonym Winstonem. 45 00:02:19,512 --> 00:02:23,011 No dobrze. Robimy pętlę warunkową. PIszemy: „While... 46 00:02:23,111 --> 00:02:27,075 Winston.Age mniejsze lub równe 40... 47 00:02:27,175 --> 00:02:32,044 A tutaj pokażemy jego wiek. 48 00:02:32,144 --> 00:02:35,875 I za każdym razem będziemy dodawać 1 do wieku. 49 00:02:37,444 --> 00:02:40,705 Dobrze, tylko słowa wyświetlają się jedne na drugich. 50 00:02:40,805 --> 00:02:42,802 Zawsze trzeba zmienić pozycję „y”. 51 00:02:42,902 --> 00:02:47,322 Piszemy: „Winston.Age razy 20”... 52 00:02:49,412 --> 00:02:51,363 minus 200... 53 00:02:51,463 --> 00:02:53,662 minus 300... Dobrze! 54 00:02:54,583 --> 00:02:58,213 I jeszcze minus 350. 55 00:02:58,975 --> 00:03:02,601 Dobrze to wygląda. Skasujmy stary program. 56 00:03:03,437 --> 00:03:06,920 I widzimy, jak Winstonowi przybywa lat. 57 00:03:07,020 --> 00:03:10,310 Ale nie będzie Pomarszczonym Winstonem! 58 00:03:10,410 --> 00:03:13,863 W porządku. Już wiemy, jak zmieniać wiek. 59 00:03:13,963 --> 00:03:17,416 Możemy dodać więcej informacji do obiektu „Winston”, 60 00:03:17,516 --> 00:03:20,899 w miarę, jak przybywa mu lat. Gdy stuknie mu trzydziestka. 61 00:03:20,999 --> 00:03:24,800 Pozna programistkę Winnefer i ożeni się z nią. 62 00:03:24,900 --> 00:03:28,770 Nie tylko dla jej pięknego imienia. 63 00:03:28,870 --> 00:03:31,324 Możemy dodać właściwość, 64 00:03:31,424 --> 00:03:35,922 pisząc po prostu: Winston - kropka, i nowy klucz, „wife” (żona), 65 00:03:36,022 --> 00:03:38,389 równa się „Winnefer”. 66 00:03:39,190 --> 00:03:41,943 Świetnie, ale niech się ożeni 67 00:03:42,043 --> 00:03:47,207 w odpowiednim wieku, więc piszemy: równa się 30. 68 00:03:47,307 --> 00:03:49,831 I przesuniemy... 69 00:03:50,434 --> 00:03:52,617 Przesuniemy to tu. 70 00:03:53,046 --> 00:03:54,962 Super. Ma już żonę, 71 00:03:55,062 --> 00:03:59,076 są szczęśliwi i parę lat później rodzą im się dzieci. 72 00:03:59,176 --> 00:04:00,581 Może kiedy skończą... 73 00:04:00,681 --> 00:04:02,021 32 lata... 74 00:04:02,625 --> 00:04:05,620 dodamy dzieci do obiektu. 75 00:04:05,720 --> 00:04:08,360 Oczywiście mają bliźnięta. Bo są produktywni! 76 00:04:08,460 --> 00:04:11,634 Bliźnięta Winstona będą mieć na imię 77 00:04:11,734 --> 00:04:13,910 Winston Junior... 78 00:04:14,110 --> 00:04:16,812 i Winstonia. 79 00:04:16,911 --> 00:04:20,365 Pięknie! Wspaniała rodzina! Świetny zestaw imion. 80 00:04:21,974 --> 00:04:24,272 Widzieliście: można dodawać właściwości, 81 00:04:24,372 --> 00:04:28,329 ciągi znaków, tablice, wszystko, co mieści się w obiekcie. 82 00:04:28,429 --> 00:04:30,489 Gdy pętla się skończy, 83 00:04:30,589 --> 00:04:32,997 „Winston.Age” wyniesie 40, 84 00:04:33,097 --> 00:04:36,688 a Winston będzie miał żonę, Winnefer, i bliźnięta. 85 00:04:36,788 --> 00:04:39,684 To jest tablica dwóch imion. 86 00:04:41,286 --> 00:04:42,863 Świetna pętla! 87 00:04:42,963 --> 00:04:46,000 A jeśli nie podoba się wam koniec historii o Winstonie, 88 00:04:46,100 --> 00:04:48,020 zawsze możecie skasować program 89 00:04:48,120 --> 00:04:50,202 i opowiedzieć własną wersję. 90 00:04:50,178 --> 00:04:53,407 Bo umiecie już zmieniać właściwości obiektu.