‫Cześć i witaj.
‫W tym wykładzie zamierzamy tak naprawdę ograniczyć ilość amunicji, którą mamy, aby po
‫jej wyczerpaniu nie mogliśmy już tworzyć pocisków.
‫Skończyły mi się pociski, a nawet otrzymuję wiadomość, że skończyła mi się amunicja.
‫Nie mogę się już odradzać.
‫Zanurzmy się więc i zobaczmy, jak to robimy.
‫Więc idealnie, co chcemy, aby się stało, gdy amunicja spadnie do zera, nie będziemy już mogli tworzyć nowych
‫pocisków.
‫Ale jak kontrolujemy przepływ naszego kodu za pomocą wartości w naszych zmiennych?
‫Cóż, rozwiązaniem tej zagadki jest coś, co nazywa się węzłem gałęzi.
‫Więc gałęzie, litery, sprawdź, czy coś jest prawdą, czy nie, a następnie zrób coś w oparciu o wynik.
‫Więc możesz mieć gałąź, która wygląda tak, że mówi: „Jeśli jestem głodny, więc warunek jest taki, że
‫jestem głodny, to jedz niezdrowe jedzenie, gdy żona nie patrzy.
‫A jeśli to nieprawda, graj dalej w gry wideo.
‫Więc te węzły gałęzi pozwalają nam zrobić jedną rzecz, jeśli warunek jest prawdziwy, a drugą, jeśli jest
‫fałszywy.
‫Każda z tych opcji nie mogła właściwie nic zrobić.
‫Więc możesz podłączyć tylko fałszywy węzeł lub tylko prawdziwy węzeł.
‫Każdy z nich zadziała.
‫Więc to zapamiętasz.
‫Możesz też pamiętać, że kolor czerwony był powiązany ze zmiennymi typu logicznego w nierzeczywistości.
‫Więc przypomnijmy sobie, co to jest bool?
‫Bool jest skrótem od boolean i istnieją typy, które mogą przechowywać jedną z dwóch wartości: prawda lub fałsz,
‫tak lub nie.
‫Są często używane z instrukcjami if lub gałęziami.
‫Więc w przyszłości będziemy w C++ wywoływać instrukcje branchy if.
‫Ale czy to to samo?
‫To ta sama koncepcja.
‫Mogą kontrolować, czy coś się dzieje, a niektóre węzły mogą zwracać wartości logiczne.
‫Więc jakie węzły mogą zwracać wartości logiczne?
‫Jakiej odpowiedzi chcemy?
‫Cóż, kiedy chcemy, aby pojawił się aktor odrodzenia?
‫Kiedy chcemy stworzyć nowy pocisk?
‫Chcemy, aby nowy pocisk został stworzony tylko wtedy, gdy ilość amunicji, którą posiadamy, jest większa niż zero.
‫Na szczęście, jeśli klikniesz prawym przyciskiem myszy na wykresie zdarzeń i wyszukasz większe, jest to węzeł.
‫Czy tego typu operatory lub węzły są nazywane porównaniami, ponieważ przyjmują dwie wartości i tworzą porównanie
‫między nimi i pozwalają nam uzyskać odpowiedź logiczną.
‫Więc większy jest jeden przykład, mniej to kolejny przykład.
‫Możesz również zobaczyć to mniej równe, co oznacza, że jest mniejsze lub równe.
‫Jest też równe, to znaczy, że nie jest jeden, jest równe lub nie równe.
‫Jeśli dwie wartości są takie same, zwróć prawdę.
‫W przeciwnym razie zwróć fałsz.
‫Zaktualizujmy więc nieco nasz glosariusz.
‫Odkryliśmy, że gałąź to zrobienie czegoś lub nie, oparte na byku.
‫Odkryliśmy, że byki lub wartości logiczne są typem danych tak, nie, a porównanie to
‫mniej niż większe niż równe itp. które zasadniczo zwracają wartość logiczną.
‫Spróbujmy więc użyć jednego z tych porównań.
‫Kliknę prawym przyciskiem myszy i dodam tutaj większe porównanie.
‫Następnie kontroluję klikanie zmiennej ammo i przeciągam ją do pierwszego węzła naszego węzła
‫porównania.
‫A potem możesz zobaczyć, że wartość domyślna jest tutaj większa od zera.
‫Więc tego właśnie chcemy.
‫Mamy węzeł, który mówi Czy amunicja jest większa od zera, a zwracana wartość to wartość logiczna mówiąca tak, jeśli
‫jest i nie, jeśli nie.
‫Więc to, co chcemy zrobić, to wziąć tę zwracaną wartość bool, przeciągnąć ją i poszukać gałęzi.
‫Następnie możemy dodać węzeł gałęzi, który automatycznie łączy warunek wejściowy z wartością logiczną,
‫którą przeciągaliśmy.
‫Teraz przeciągnę z powrotem moje zdarzenie spacji i przeciągnę jego wciśnięty pin wykonania węzła do danych wejściowych dla
‫gałęzi.
‫Więc to wykona nasz oddział.
‫Następnie chcemy, aby gałąź, jeśli to prawda, poszła naprzód i odrodziła pocisk, w przeciwnym razie nic
‫nie zrobi.
‫Wypróbujmy to.
‫Jeśli wciśniemy play, a następnie wystrzelimy dużo pocisków, zmniejszymy naszą wartość pocisku do zera.
‫Widać, że teraz, bez względu na to, jak mocno nacisnę spację, nie dostanę więcej pocisków.
‫Więc chciałbym rzucić ci wyzwanie, abyś wydrukował amunicję.
‫Więc użyj fałszywej gałęzi, aby dodać tam węzeł drukowania.
‫I w zasadzie, kiedy skończy nam się amunicja, chciałbym, żebyście wydrukowali amunicję.
‫Przetestuj więc swój kod i sprawdź, czy tak się dzieje.
‫Wstrzymaj wideo i spróbuj.
‫Dobra.
‫Witamy spowrotem.
‫Mamy więc drugą gałąź naszego węzła gałęzi.
‫Po prostu przeciągnijmy to z powrotem, aby nasze linie nie przecinały się z tymi szpilkami wykonawczymi.
‫A fałszywa gałąź powinna zejść do tego miejsca, gdzie będzie drukować łańcuch.
‫A napis, który chcę wydrukować, po prostu wyczerpie się amunicji.
‫Teraz, jeśli pójdziemy dalej, zagramy i wystrzelimy wszystkie 20 rund amunicji do kul armatnich, zobaczysz, że za każdym razem,
‫gdy nacisnę spację, po prostu wypisuje komunikat, że skończyła mi się amunicja, dając graczowi wskazanie, dlaczego
‫na scenie nie pojawiają się już żadne kule.
‫To tyle na ten wykład.
‫Do zobaczenia w następnym.