Programując, można uwzględnić bardziej złożone warunki.
Zademonstruję to na przykładzie starej gry. Cztery kwadraty.
Są cztery kwadraty (trafna nazwa!),
a wy, stojąc w jednym, odbijacie piłkę.
Rysuję elipsę tam, gdzie jest myszka.
To nasza piłka.
Chcę zmieniać kolor kwadratu, w którym jest piłka.
Potrzebna mi instrukcja warunkowa, bo chcę to robić tylko wtedy,
gdy jestem nad tym kwadratem.
Zacznijmy więc od kwadratu.
Skopiuję to... tylko dam białe wypełnienie.
Dobrze. A teraz - instrukcja warunkowa.
Klamry dopełniają się same.
Muszę dać to do środka.
Dobrze. Gdzie ma być ten kwadrat?
Chcę to zrobić,
gdy „mouseX” będzie mniejsze od 200.
To działa, ale kiedy zejdę tutaj, kolor zostaje.
Muszę też kontrolować „mouseY”.
Jak zapanować nad jednym i drugim?
Temu służy operator „AND” (i).
Używamy go, gdy chcemy połączyć różne warunki.
Piszemy „&&”,
a potem następny warunek,
np.„ mouseY < 200”
Tutaj kolor już się nie zmienia, a tu - tak.
Super!
Zróbmy drugi kwadrat, udowodnijmy, że to działa.
Trzeba zmienić parę rzeczy.
Weźmy ten kwadrat.
Zmienimy warunki, żeby nie był stale jasny.
Teraz „mouseX” musi być...
większe od 200, a „mouseY” - mniejsze od 200.
Spójrzcie, jak pięknie!
W tej grze,
gdy piłka trafi w linie
pośrodku i na bokach, krzyczymy „EdgeBall!” (krawędź).
Chcę to tu zrobić.
Najpierw napiszmy „Edge ball”.
Pośrodku, na czerwono.
Ma to się dziać, gdy piłka będzie na krawędzi.
Dodamy nasze „jeśli”
i włożymy ten fragment do środka.
Zatem… kiedy to ma się stać?
Krawędź pośrodku...
to tam, gdzie „mouseX”...
wynosi 200.
Zobaczmy. Czy dostanę „Edgeball”?
Jest! Edgeball!
OK. To działa...
przy tej linii środkowej.
Ale chcę, żeby działało też tutaj.
Zatem musi być...
„mouseY == 200”,
bo tu jest środkowa linia.
Zobaczmy.
Nie działa. Nic.
Tylko jedno. Pośrodku.
Użyłam operatora „AND”,
więc jedno i drugie musi być prawdą.
Czyli tylko w środku.
A ma to działać, gdy chociaż jedno jest prawdą.
Użyjemy operatora „OR” (lub).
Zapisujemy go jako „||”
i nazywamy „rurką”. Pewnie takich nie używaliście.
Spójrzcie na prawy górny róg klawiatury.
Obyście mieli ten klawisz!
Jest? Sprawdźmy, czy to działa.
Tu jest dobrze, tu też, i tu. Pięknie!
Możemy dodawać więcej warunków
z operatorami „AND” i „OR”. Ile chcecie!
Można dodać nawet 60 różnych warunków!
Nie zajęliśmy się jeszcze krawędziami...
Powiedzmy: jeśli „mouseX”
jest mniejsze od 3...
Powinna więc to być... Ta krawędź. Bardzo dobrze!
Lub „mouseX” jest większe od 397.
I gotowe. Pięknie!
Zróbmy to dla wszystkich krawędzi.
Tak! Mamy AND (&&) i OR (||).
W programach możecie zawierać coraz bardziej skomplikowane warunki.
I dobrze, bo świat jest skomplikowany!