0:00:01.004,0:00:04.312 Programując, można uwzględnić[br]bardziej złożone warunki. 0:00:04.412,0:00:09.044 Zademonstruję to na przykładzie[br]starej gry. Cztery kwadraty. 0:00:09.144,0:00:11.656 Są cztery kwadraty (trafna nazwa!), 0:00:11.756,0:00:14.721 a wy, stojąc w jednym,[br]odbijacie piłkę. 0:00:14.821,0:00:17.199 Rysuję elipsę tam, gdzie jest myszka. 0:00:17.299,0:00:18.877 To nasza piłka. 0:00:18.977,0:00:23.359 Chcę zmieniać kolor kwadratu,[br]w którym jest piłka. 0:00:23.916,0:00:27.890 Potrzebna mi instrukcja warunkowa,[br]bo chcę to robić tylko wtedy, 0:00:27.990,0:00:29.698 gdy jestem nad tym kwadratem. 0:00:31.108,0:00:33.838 Zacznijmy więc od kwadratu. 0:00:34.740,0:00:40.197 Skopiuję to...[br]tylko dam białe wypełnienie. 0:00:40.297,0:00:42.918 Dobrze. A teraz[br]- instrukcja warunkowa. 0:00:45.232,0:00:48.125 Klamry dopełniają się same. 0:00:48.500,0:00:50.159 Muszę dać to do środka. 0:00:50.259,0:00:53.498 Dobrze. Gdzie ma być ten kwadrat? 0:00:53.986,0:00:56.527 Chcę to zrobić, 0:00:56.627,0:01:00.004 gdy „mouseX” będzie mniejsze od 200. 0:01:02.803,0:01:06.588 To działa, ale kiedy zejdę tutaj,[br]kolor zostaje. 0:01:07.128,0:01:09.244 Muszę też kontrolować „mouseY”. 0:01:10.312,0:01:12.539 Jak zapanować nad jednym i drugim? 0:01:12.639,0:01:14.448 Temu służy operator „AND” (i). 0:01:14.548,0:01:17.730 Używamy go, gdy chcemy[br]połączyć różne warunki. 0:01:17.830,0:01:20.433 Piszemy „&&”, 0:01:20.533,0:01:23.333 a potem następny warunek, 0:01:23.433,0:01:26.006 np.„ mouseY < 200” 0:01:26.464,0:01:30.302 Tutaj kolor już się nie zmienia,[br]a tu - tak. 0:01:30.463,0:01:31.364 Super! 0:01:31.464,0:01:35.933 Zróbmy drugi kwadrat,[br]udowodnijmy, że to działa. 0:01:36.352,0:01:39.242 Trzeba zmienić parę rzeczy. 0:01:39.342,0:01:40.681 Weźmy ten kwadrat. 0:01:42.063,0:01:45.488 Zmienimy warunki,[br]żeby nie był stale jasny. 0:01:45.588,0:01:48.663 Teraz „mouseX” musi być... 0:01:49.273,0:01:53.575 większe od 200,[br]a „mouseY” - mniejsze od 200. 0:01:53.675,0:01:55.333 Spójrzcie, jak pięknie! 0:01:55.433,0:01:57.825 W tej grze, 0:01:57.925,0:01:59.838 gdy piłka trafi w linie 0:01:59.938,0:02:04.249 pośrodku i na bokach,[br]krzyczymy „EdgeBall!” (krawędź). 0:02:04.760,0:02:06.339 Chcę to tu zrobić. 0:02:07.365,0:02:10.378 Najpierw napiszmy „Edge ball”. 0:02:10.479,0:02:14.036 Pośrodku, na czerwono. 0:02:16.554,0:02:19.853 Ma to się dziać,[br]gdy piłka będzie na krawędzi. 0:02:19.953,0:02:21.177 Dodamy nasze „jeśli” 0:02:22.407,0:02:24.683 i włożymy ten fragment do środka. 0:02:26.007,0:02:28.481 Zatem… kiedy to ma się stać? 0:02:28.581,0:02:29.948 Krawędź pośrodku... 0:02:30.048,0:02:33.577 to tam, gdzie „mouseX”... 0:02:34.544,0:02:36.171 wynosi 200. 0:02:36.920,0:02:40.240 Zobaczmy.[br]Czy dostanę „Edgeball”? 0:02:41.425,0:02:43.236 Jest! Edgeball! 0:02:43.691,0:02:47.021 OK. To działa... 0:02:47.121,0:02:49.528 przy tej linii środkowej. 0:02:49.628,0:02:51.834 Ale chcę, żeby działało też tutaj. 0:02:52.571,0:02:56.034 Zatem musi być... 0:02:56.532,0:02:59.693 „mouseY == 200”, 0:02:59.793,0:03:01.487 bo tu jest środkowa linia. 0:03:02.167,0:03:03.553 Zobaczmy. 0:03:04.267,0:03:08.019 Nie działa. Nic. 0:03:08.119,0:03:10.442 Tylko jedno. Pośrodku. 0:03:10.542,0:03:12.769 Użyłam operatora „AND”, 0:03:13.213,0:03:16.256 więc jedno i drugie musi być prawdą. 0:03:16.356,0:03:17.903 Czyli tylko w środku. 0:03:18.003,0:03:21.943 A ma to działać,[br]gdy chociaż jedno jest prawdą. 0:03:22.043,0:03:24.451 Użyjemy operatora „OR” (lub). 0:03:24.551,0:03:26.541 Zapisujemy go jako „||” 0:03:27.075,0:03:31.324 i nazywamy „rurką”.[br]Pewnie takich nie używaliście. 0:03:32.067,0:03:35.248 Spójrzcie na prawy górny[br]róg klawiatury. 0:03:36.068,0:03:38.244 Obyście mieli ten klawisz! 0:03:39.335,0:03:42.059 Jest? Sprawdźmy, czy to działa. 0:03:42.159,0:03:46.030 Tu jest dobrze, tu też, i tu. Pięknie! 0:03:46.535,0:03:49.250 Możemy dodawać więcej warunków 0:03:49.350,0:03:52.421 z operatorami „AND” i „OR”.[br]Ile chcecie! 0:03:52.521,0:03:55.563 Można dodać nawet[br]60 różnych warunków! 0:03:55.663,0:03:58.418 Nie zajęliśmy się jeszcze krawędziami... 0:03:58.518,0:04:01.359 Powiedzmy: jeśli „mouseX” 0:04:01.833,0:04:04.221 jest mniejsze od 3... 0:04:04.622,0:04:08.825 Powinna więc to być...[br]Ta krawędź. Bardzo dobrze! 0:04:08.925,0:04:14.281 Lub „mouseX” jest większe od 397. 0:04:14.977,0:04:17.250 I gotowe. Pięknie! 0:04:17.351,0:04:19.761 Zróbmy to dla wszystkich krawędzi. 0:04:21.500,0:04:23.778 Tak! Mamy AND (&&) i OR (||). 0:04:23.878,0:04:27.749 W programach możecie zawierać[br]coraz bardziej skomplikowane warunki. 0:04:27.849,0:04:30.675 I dobrze, bo świat jest skomplikowany!