‫Hallo en welkom.
‫In deze lezing gaan we de hoeveelheid munitie die we hebben eigenlijk beperken, zodat we geen
‫projectielen meer kunnen spawnen als we alles hebben opgebruikt.
‫Ik heb geen projectielen meer en ik krijg zelfs een bericht dat ik geen munitie meer heb.
‫Ik kan niet meer paaien.
‫Dus laten we erin duiken en kijken hoe we dit doen.
‫Dus idealiter willen we dat wanneer de munitie tot nul daalt, we geen nieuwe projectielen meer kunnen
‫spawnen.
‫Maar hoe controleren we de stroom van onze code via waarden in onze variabelen?
‫Welnu, de oplossing voor dit raadsel is iets dat het vertakkingsknooppunt wordt genoemd.
‫Dus takken, letters, check of iets waar is of niet, en doe dan iets op basis van het resultaat.
‫Dus je zou een vertakkingsknooppunt kunnen hebben dat er zo uitziet en zegt: Als ik honger heb, dus de voorwaarde is
‫dat ik honger heb, eet dan junkfood terwijl de vrouw niet kijkt.
‫En als dat niet waar is, blijf dan videogames spelen.
‫Dus deze vertakkingsknooppunten stellen ons in staat om één ding te doen als een voorwaarde waar is en een ander ding als het onwaar
‫is.
‫Elk van deze opties zou eigenlijk niets kunnen doen.
‫U kunt dus alleen het valse knooppunt verbinden, of u kunt alleen het echte knooppunt verbinden.
‫Een van beide gaat werken.
‫Dat onthoud je dus.
‫Of je herinnert je misschien dat de kleur rood geassocieerd was met booleaanse typevariabelen in onwerkelijk.
‫Dus laten we onszelf eraan herinneren wat een bool is?
‫Een bool is een afkorting voor boolean en er zijn typen die een van twee waarden kunnen opslaan, ofwel waar of onwaar,
‫ja of nee.
‫Ze worden vaak gebruikt met if-statements of branches.
‫Dus in de toekomst gaan we in C++, we gaan branches if-statements aanroepen.
‫Maar is dat hetzelfde?
‫Het is hetzelfde concept.
‫En ze kunnen bepalen of er iets gebeurt of niet en bepaalde knooppunten kunnen booleans retourneren.
‫Dus wat voor soort knooppunten kunnen booleans retourneren?
‫Wat voor antwoord willen we?
‫Welnu, wanneer willen we de spawn-acteur laten gebeuren?
‫Wanneer willen we dat er een nieuw projectiel wordt gemaakt?
‫We willen alleen dat er een nieuw projectiel wordt gemaakt als de hoeveelheid munitie die we hebben groter is dan nul.
‫Dus gelukkig, als je met de rechtermuisknop in je gebeurtenisgrafiek klikt en naar groter zoekt, is daar een knooppunt
‫voor.
‫Worden dit soort operatoren of knooppunten vergelijking genoemd omdat ze twee waarden opnemen en een vergelijking tussen hen maken en
‫ons in staat stellen een booleaans antwoord te hebben.
‫Dus groter is een voorbeeld, minder is een ander voorbeeld.
‫Je kunt dit ook minder gelijk zien, wat betekent dat het kleiner dan of gelijk is.
‫Er is ook gelijk dat is dat het niet één is, even goed gelijk of niet gelijk.
‫Als twee waarden hetzelfde zijn, retourneert u true.
‫Retourneer anders false.
‫Dus laten we onze woordenlijst een beetje bijwerken.
‫We zijn erachter gekomen dat een tak een wel of niet doen is op basis van een stier.
‫We hebben ontdekt dat bulls of booleans een ja-nee-gegevenstype zijn, en dat vergelijking dingen is als
‫minder dan groter dan gelijk, enz. die cruciaal een boolean retourneren.
‫Dus laten we eens proberen om een van deze vergelijkingen te gebruiken.
‫Ik ga met de rechtermuisknop klikken en de grotere vergelijking hier toevoegen.
‫Dan ga ik de munitievariabele bedienen en deze naar het eerste knooppunt van ons vergelijkingsknooppunt
‫slepen.
‫En dan kun je zien dat de standaard hier eigenlijk groter is dan nul.
‫Dat is dus precies wat we willen.
‫We hebben een knoop die zegt Is de munitie groter dan nul en de geretourneerde waarde is een boolean die ja zegt als dat zo is
‫en nee als dat niet zo is.
‫Dus wat we willen doen, is deze bool-retourwaarde nemen, daar vanaf slepen en naar branch zoeken.
‫Dan kunnen we een vertakkingsknooppunt toevoegen en het verbindt automatisch de invoervoorwaarde met de boolean die we aan
‫het slepen waren.
‫Nu ga ik mijn spatiebalkgebeurtenis terug slepen en de ingedrukte knooppuntuitvoeringspen naar de invoer voor de vertakking
‫slepen.
‫Dus dat gaat onze tak uitvoeren.
‫Dan willen we dat de tak, als het waar is, doorgaat en het projectiel voortbrengt en anders zal het
‫niets doen.
‫Laten we dit dus eens proberen.
‫Als we op play drukken en we spawnen veel projectielen, laten we onze projectielwaarde tot nul dalen.
‫Je kunt nu zien dat, hoeveel ik ook op de spatiebalk druk, ik geen projectielen meer krijg.
‫Dus ik zou je willen uitdagen om geen munitie te printen.
‫Gebruik dus de false branch zodat we daar een print node aan toevoegen.
‫En als we geen munitie meer hebben, wil ik dat je de munitie uitprint.
‫Dus test uw code en controleer of dat gebeurt.
‫Pauzeer de video en probeer het.
‫Oké.
‫Welkom terug.
‫Dus we hebben deze tweede vertakking van ons vertakkingsknooppunt.
‫Laten we dit gewoon terugslepen, zodat onze lijnen elkaar niet kruisen met deze uitvoeringsspelden.
‫En de valse tak zou naar beneden moeten komen waar het een afdrukreeks gaat doen.
‫En de string die ik wil afdrukken, zal gewoon geen munitie meer hebben.
‫Als we nu doorgaan en spelen en alle 20 ronden van Cannonball Ammo afvuren, kun je zien dat elke keer dat ik op
‫de spatiebalk druk, het gewoon het bericht afdrukt dat ik geen munitie meer heb, waardoor de speler de indicatie
‫krijgt waarom er komen geen ballen meer in de scene.
‫Dat was het voor deze lezing.
‫Ik zie je in de volgende.