‫Cześć i witaj.
‫W tym wykładzie będziemy uczyć się o operatorach logicznych, aby móc tworzyć skomplikowane
‫zdania, które wymagają wielu wartości logicznych, aby były prawdziwe, na przykład akceptowanie gargulca tylko wtedy, gdy jest
‫to poprawny znacznik, a także nie jest on przechwycony.
‫Więc kiedy puszczam gargulca, widać, że ściana reaguje tylko w tym momencie.
‫Zanurzmy się i zobaczmy, jak to działa.
‫Więc teraz idealnie byłoby, gdyby nasz komponent wyzwalający ignorował lub nie przyjmował akceptowalnego aktora, który jest
‫obecnie przechwytywany.
‫Aby to zmienić, przejdę do naszej akceptowalnej implementacji aktora w komponencie wyzwalacza
‫CBP.
‫I widzicie, że gdyby państwo mówiło obecnie, weźmy aktora, jeśli ma akceptowalny tag i
‫to jest jedyna rzecz, którą robimy.
‫Ale to, co chcę zrobić, to uzależnić to od dwóch rzeczy.
‫Jak połączyć dwie wartości logiczne?
‫Cóż, jest kilka opcji.
‫Mamy do tego kilku operatorów.
‫Jednym z nich jest operator ampersand ampersand, który czytamy jako.
‫A to w zasadzie oznacza, że będzie to łączenie dwóch wartości logicznych.
‫Tak więc jest to prawdą tylko wtedy, gdy oba są prawdziwe.
‫Więc gdybyśmy mieli prawdę i prawdę, to byłoby to równe prawdzie.
‫Natomiast jeśli któryś z nich jest fałszywy, więc jeśli ten po prawej
‫jest fałszywy, to cała sprawa będzie fałszywa itd. Jest jeszcze inna opcja, która polega na użyciu tego
‫podwójnego operatora w taki sposób, a ten jest odczytywany jako lub.
‫I zasadniczo oznacza to, że jeśli jedno z tych dwóch jest prawdziwe, to wynik będzie prawdziwy.
‫A także, jeśli oba są prawdziwe, wynik będzie prawdziwy.
‫Ale jeśli oba z nich są fałszywe, wynik będzie fałszywy.
‫Oto niektóre z typowych wyrażeń, których używamy.
‫Inną rzeczą, której używamy, jest wykrzyknik, a wykrzyknik zasadniczo odwraca dowolną wartość logiczną, którą mamy,
‫i czytamy ją jako nie.
‫Więc możesz mieć fałsz, ale ponieważ zawiązałem przed nim węzeł, cała ta wartość, to wyrażenie staje
‫się prawdziwe.
‫A gdybym miał zamówić z fałszem, to cóż, bo przynajmniej jeden z nich jest prawdziwy,
‫to wynik będzie prawdziwy.
‫Więc to, co chcemy tutaj zrobić, to zasadniczo powiedzieć, że jeśli ma tag aktora, jest to
‫akceptowalny tag act, ale go nie ma.
‫Więc w tym przypadku i nie ma przechwyconego tagu aktora, jest to akceptowalne.
‫Tyle wyzwań dla Ciebie.
‫Jak wykorzystałbyś te trzy operatory, które właśnie wyjaśniłem?
‫Nie musisz używać ich wszystkich, ale których byś użył i jak napisałbyś to stwierdzenie
‫if?
‫Dobra.
‫Więc zamierzam umieścić to w zmiennych logicznych, aby było to bardzo jasne.
‫Więc mam bool, który ma akceptowalny tag, będzie równy aktorowi, który ma akceptowalny tag.
‫W porządku, tak i średnikiem koniec wiersza.
‫Teraz kolejna bzdura będzie dotyczyła tego, czy zostanie złapany i możemy to uzyskać, przechodząc do strzałki aktora, aktor ma tag,
‫a ta sprawa zostanie po prostu złapana w ten sposób.
‫Możemy więc powiedzieć, że niezależnie od tego, czy jest to przechwycone, czy nie, to w przypadku, gdy to,
‫co chcemy powiedzieć, ma akceptowalny znacznik, a więc jest to znak ampersand.
‫Ampersand nie to jest wykrzyknik jest złapany w ten sposób.
‫Czyta się to całkiem dobrze, jeśli odczytasz znak & i wykrzyknik jako, a nie tak,
‫jeśli akceptowalne ma akceptowalny znacznik i nie zostanie złapany, wtedy zwracamy tego aktora.
‫Skompilujmy to i zobaczmy, czy działa.
‫Więc chodźmy dalej i uderzajmy dobrze, chwyćmy gargulca i biegnijmy do obszaru spustu.
‫I widzisz, wkładam gargulca, ale nic się nie dzieje, bo jeszcze go nie wypuściłem.
‫Co z tego, jeśli spróbuję zrzucić ich sprzęt?
‫Tutaj idą.
‫Gdy tylko go puszczę, aktywuje go, odrywa ode mnie gargulca i znika pod
‫ziemią.
‫Teraz jest kilka miejsc w przechwyceniu CP, w których musimy użyć instrukcji if, w których moglibyśmy mieć
‫tylko jeden, gdybyśmy mieli użyć operatorów end lub, a nie.
‫Więc jedna ze sztuczek polega na tym, że kiedy robisz coś takiego, gdzie
‫sprawdzamy, czy coś nie jest wskaźnikiem zerowym, inną opcją jest po prostu usunięcie tego wskaźnika nie równego zerowi.
‫A jeśli po prostu powiesz if, a następnie wstawisz jakiś wskaźnik jako wartość logiczną, to automatycznie sprawdzi, czy nie
‫jest to wskaźnik zerowy.
‫Więc tutaj jest napisane, że jeśli uchwyt fizyki jest dostępny tutaj, to mówi, że jeśli komponent chwytania jest dostępny,
‫to możemy śmiało go użyć.
‫Rzućmy zatem wyzwanie, aby połączyć swoje stwierdzenia if.
‫Więc połączycie je razem w komponenty technologiczne.
‫Zastanów się, czy musisz użyć znaku ampersand, ampersand, i i OR, czy też
‫musisz użyć negacji, węzła lub wykrzyknika, a następnie połączyć je razem w wydaniu i przetestować swoją funkcjonalność
‫i sprawdzić, czy nadal Pracuje.
‫Wstrzymaj wideo i spróbuj.
‫Dobra.
‫Witamy spowrotem.
‫Więc zamierzamy to wykorzystać, ponieważ zasadniczo to, co chcemy robić i wypuszczać, to
‫mówimy, że jeśli mamy prawidłowy uchwyt fizyki i ten uchwyt fizyki ma przechwycony komponent, to chcemy
‫zrobić ciało tego oświadczenia if.
‫Tak więc napisanie tego w ten sposób jest dość proste.
‫Możemy powiedzieć, że jeśli uchwyt fizyki i uchwyt fizyki zostaną przechwycone jako komponent, możemy wykonać następujące czynności.
‫Dzięki temu możemy usunąć tę wcześniejszą instrukcję powrotu if i nieco skrócić kod.
‫Otóż sokoli wśród was może się martwić, że hej, odwołujemy się do tego uchwytu fizyki
‫w instrukcji if, aby ocenić, czy to oświadczenie końcowe powinno działać.
‫Teraz jest cecha i to, że najpierw oceni to, co po lewej stronie.
‫A jeśli ta rzecz jest fałszywa, to nawet nie ocenia tego po prawej stronie.
‫Nie musi.
‫Już wie, że wynik będzie fałszywy.
‫Nie musi niczego dalej oceniać.
‫Oznacza to, że można bezpiecznie zrobić coś takiego, gdy wynik po prawej stronie kalkulatora jest bezpieczny
‫tylko wtedy, gdy wynik po lewej jest prawdziwy.
‫A to bardzo przydatna właściwość.
‫I widzisz, że jest to używane dość często, gdy używasz wskaźników, najpierw sprawdzisz wskaźnik, a potem będziesz
‫miał znak &.
‫Ampersand, a następnie użyjesz wskaźnika po prawej stronie.
‫Ale proszę, proszę, nie ulegaj pokusie, aby zamienić te dwa miejsca w kolejności.
‫To nie zadziała w drugą stronę i będziesz mieć awarie.
‫Przejdźmy więc do naszych komponentów tikowych, w których zasadniczo robimy dokładnie to samo.
‫Chcieliśmy sprawdzić, czy mamy chwycone komponenty.
‫Więc to, co możemy tutaj zrobić, to zrobić uchwyt fizyki i uchwyt fizyki.
‫Strzałka złapała komponent.
‫Nie potrzebujemy tego nie równego null wskaźnikowi, aby zachować porządek, a następnie możemy iść dalej i
‫usunąć instrukcję if ze zwrotem i po prostu trzymać linie kodu w dół, zachować czytelność nieco
‫wyższą.
‫Świetna sprawa.
‫W tym wykładzie zobaczyliśmy więc, jak używać operatorów end or a not w C++.
‫Do zobaczenia na następnym wykładzie.