Willkommen zurück, meine Spieleentwickler.
In diesem Video machen wir das Spiel so viel cooler.
Endlich lässt dieses Video alles fantastisch aussehen.
Also beginnen wir mit dem Spiel.
Wir laufen herum,
oh nein, es gibt eine Tür.
Es ist geschlossen.
Oh nein. Lass uns zur nächsten Tür gehen.
Oh, nein, aber es ist nah dran.
Es sind drei Feinde hier drin.
Oh, sie haben versucht zu schießen, während sie versuchen, als nein zu folgen,
wir töten den ersten.
Vielleicht nimmt er viel davon, es ist der zweite. Wie viele braucht es?
Einer traf seine stirbt und sein Vergnügen, Blut.
Wir nennen das hier. Wir haben versucht, den letzten zu töten.
Wir erschießen ihn, als er zurückschießt.
Nein, das ist er nicht. Warte, aber Tim shu Okay, es schießt nicht.
Also hätten wir sollen, dass Dinge in unsere Richtung fliegen.
Wir sollten um ihn herum und er stirbt.
Erstaunlich.
Also los gehst du. Die Türen sind offen.
Wir sind durchgegangen und jetzt können wir zum nächsten Level gehen oder wir könnten
die andere Tür benutzen, weil sie sich auch öffnet, wenn wir alle unsere Feinde töten.
Verschwenden wir also keine Zeit mehr.
Wir werden das Ding genau hier reparieren,
die blauen Dinge um uns herum sehen,
und lasst uns anfangen.
Oh, Fall.
Jetzt ist es an der Zeit, die Türen zu öffnen, wann immer die Feinde getötet werden,
gehen wir in die Feinde hier oder in den Raum.
Führen Sie das Spiel tatsächlich aus.
Und ich werde versuchen, ein paar Feinde zu töten, die sich geöffnet haben.
Da gehst du.
Erschießen wir den Feind genau hier.
Drei Kugeln sollten ausreichen und er ist tot.
Und du siehst genau hier, dass er jetzt vermisst wird.
Sehr gut. Er wird vermisst.
Der zweite fehlt.
Der dritte fehlt ebenfalls,
also haben wir keine Feinde mehr.
Die Tür sollte sich öffnen.
Das einzige Problem ist, dass wir diese Elemente immer noch hier haben.
Aber glücklicherweise können wir den Artikel sehr einfach entfernen, wenn wir mit Listen arbeiten
.
So wie wir das machen,
während wir hier im Roommanager Update auf unsere Aktualisierung eingehen.
Und wir werden eine weitere Schleife erstellen.
Und dieses Mal wird diese Schleife eine for-Schleife sein.
Was ist eine for-Schleife?
Lass es mich erklären.
Was ist eine for-Schleife?
Loops können einen Codenummerblock ausführen.
Mal. Loops sind praktisch, wenn Sie
denselben Code jedes Mal immer wieder mit einem anderen Wert ausführen möchten.
Jetzt vertiefe ich mich etwas tiefer in Schleifen als mit den für jeden, aber keine Sorge, dass
Schleifen für jede Schleife ähnlich sind.
Aber dieses Mal verwenden wir, anstatt die Elemente zu verwenden,
die Indizes und die Seite der Liste oder des Arrays.
Sie können also sehen, dass dies weiterhin Code im Inneren ausführt
, bis ich ein bestimmtes Limit erreicht habe.
Was heißt das?
Schauen wir uns diese Syntax genau hier an und verstehen sie besser.
Wir beginnen damit zu schreiben, dass es gut ist.
Wir instanziieren eine Variable, die eine Ganzzahl ist,
höchstwahrscheinlich ein I gleich 0 ist.
Wir fügen dann dieses Semikolon hinzu.
Wir sagen ihm dann, auf welche Grenze das Ich weiter hinarbeiten werde.
Und dann hören wir auf und jedes Mal fügen wir eins ins Auge.
Du kannst also genau hier sehen, dieses Plus bedeutet,
dass es ich plus eins bin.
Also fangen wir bei 0 an, sagen wir,
das bestimmte Limit ist drei.
Wir werden weiter durchlaufen, bis ich nicht länger als drei Jahre alt bin.
Also fangen wir bei 0 an,
wir machen ein paar Sachen, wir führen den Code I plus aus.
Das heißt, ich werde eins.
Es sind immer noch weniger als drei.
Großartig, wir machen weiter.
Wir haben ich plus zwei,
da es immer noch weniger als drei ist.
Es ist, wir fahren fort.
Ich bin gleich drei, es ist immer noch weniger als drei.
Nein, das liegt nicht daran, dass wir weniger als 3 oder weniger als das bestimmte Limit sein müssen.
Und wir werden das benutzen, um zu sehen, dass wir alle Feinde durchzählen werden.
Und wenn wir am letzten Feind sind,
werden wir weitermachen und die Schleife beenden.
Und auf jeder Ebene werden wir prüfen, ob dieser Feind ein leeres Spielobjekt ist,
dann werden wir den gesamten Gegenstand aus der Liste entfernen.
Also lasst uns anfangen.
Das wird ein bisschen kompliziert sein,
aber ertrag mit mir.
Also werde ich weitermachen und eine for-Schleife erstellen.
Und anstatt vom ersten Element zum letzten Element zu gehen,
fange ich hinten an.
Also werde ich einen int haben Ich gleich Feinden Punktzahl minus1.
Zuallererst, was ist der Graf?
Punktzahl der Feinde ist die Anzahl der Gegenstände, die wir in der Liste haben.
Und unser Fall, das werden die drei Skelette sein.
Warum füge ich minus eins hinzu?
Weil Listen genauso funktionieren wie Arrays dort, wo wir anfangen,
zählen die Indizierung von 0.
Das letzte Element der drei Skelette werden zwei sein.
Wir haben die Skelett-Nullen,
Skelett ein Skelett auch.
Die Zählung ist also gleich drei, weil wir drei Skelette haben.
Das erste Element sollte also die Anzahl minus eins sein.
Ich hoffe, das wird verstanden.
Nun, weil wir von hinten anfangen,
was ist unser Ziel?
Wir werden weiter durchlaufen.
Während ich größer als minus eins bin.
Warum ist das Minus1?
Nun, denn wenn wir auf 0 kommen,
wollen wir immer noch die Liste durchlaufen.
Und eins kriegen wir zwei minus eins, weil ich das einfach erledigen lasse.
Da gehst du.
Weil wir gehen.
Minus minus.
Genau wie Plus
fügt Plus ein Minus hinzu,
minus, minus entfernt einen.
Also nochmal, was passiert?
Wir beginnen von der Rückseite der Liste.
Wir stellen sicher, dass wir immer größer als minus eins sind,
was bedeutet, dass wir 0 nicht als das letzte Element haben wollen, das wir durchmachen.
Und schließlich fügen wir I minus minus hinzu.
Also lasst uns eins fortsetzen.
Was machen wir hier drin?
Nun, wir werden prüfen, ob die Feinde oder der Feind
an der Position, in der ich gleich null ist.
Null bedeutet also, dass er vermisst wird.
Wir haben zuvor in einem früheren Video gesehen, als wir die Skelette töten,
das Element da drin fehlte.
Das heißt, dass es das nicht ist.
Wenn also der Feind oder der Collider 2D bei diesem Feind fehlt,
werden wir auf die Feinde zugreifen.
Dot remove at, und wir werden es an der Position I entfernen.
Also noch einmal, schauen wir uns es noch einmal an und verstehen, was passiert.
Wir beginnen am Ende der Linie, weil wir Dinge von unten nach entfernen wollen,
bis wir zum ersten kommen.
Also fangen wir von hinten an.
Wir verwenden count minus eins, da count die Anzahl der Elemente ist,
aber die darin enthaltenen Elemente von 0 indiziert werden.
Also fangen wir bei 0, 1, 2 an,
aber die Zählung ist drei,
also entfernen wir einen.
Wir entfernen eine weiter, indem wir KI minus-minus verwenden, bis wir
nicht mehr größer als minus eins sind. Ich meine,
wenn wir weniger als minus eins sind, warum?
Weil der letzte 0 sein wird, also minus1,
wenn wir minus1 werden, bedeutet das,
dass wir beendet sind und wir nicht mehr mit der Schleife fortfahren wollen.
Und jedes Mal, wenn wir feststellen, dass die Feinde fehlen oder null sind,
werden wir sie von der Liste entfernen.
Großartig, lasst uns das aufheben.
Gehen wir zurück in unser Spiel und drucken wir hier die Feinde aus.
Okay, also enemies.gov.
Und lass uns einfach sehen, was passiert.
Also zurück in unserem Spiel
werde ich den Gewinn machen.
Ich habe die Liste der Feinde,
ich schieße zuerst 1,
zweite 1 und den dritten.
Warten wir also, bis die Bücher erscheinen.
Da gehst du. Du siehst ein Pop-up. Oh, okay.
Jetzt können Sie sehen, dass die Liste leer ist.
Es gibt etwas, das ich vergessen habe zu sagen.
Wir können also sehen, dass wir diese haben, und wir haben uns den Rat nicht angesehen, selbst wenn dies erscheinen mag.
Also die Anzahl der Feinde eine Drei, wenn ich sie erschieße,
stirbt einer von ihnen,
das letzte Element wird entfernt.
Deshalb gehen wir von unten nach oben.
Die Anzahl der Feinde liegt also bei 0.
Die Kugeln, die dafür funktionieren, gingen also weiter. Auch.
Dieser, da gehst du,
Die Anzahl der Elemente oder die Anzahl der Feinde ist 0.
Großartig. Jetzt wissen wir, dass wir die Feinde töten können.
Wir können sie aus der Liste entfernen.
Schließlich wollen wir die Tür öffnen, wann immer die Anzahl der Feinde 0 ist,
und das wird Teil deiner Herausforderung sein.
Deine Herausforderung besteht darin, die Türen zu öffnen, nachdem die Feinde gestorben sind.
Prüfen Sie also, ob die Feindliste leer ist.
Das wird sein, ich weiß nicht,
ich überlasse es dir.
Dann musst du durch alle Türen und Türen gehen, um sie zu schließen.
Und du musst alle Türen aktivieren.
Und ich gebe dir einen kleinen Hinweis.
Sie müssen die Listenlänge überprüfen.
Sie können die Punktzahl verwenden.
Nun, wir haben das schon gemacht.
Wenn du willst. Sie können eine für jede Schleife verwenden, um durch die Türen zu gehen, oder Sie können versuchen
die for-Schleife zu verwenden, die wir gerade gelernt haben, und um die Länge des Arrays zu erhalten,
dies ist eine gute Übung in Schleifen.
Wir haben viele Loops. Das ist gut.
Also pausiere das Video jetzt und mach die Herausforderung.
Okay, willkommen zurück.
Also behalte ich den Debugger einfach hier.
Und was wir tun werden,
wir werden prüfen, ob die Punktzahl der Feinde gleich 0 ist.
Dann werden wir die for-Schleife benutzen.
Ich erstelle einen int ich gleich 0.
Also fangen wir mit der 0 an.
Wir werden weiter schleifen, während ich weniger als die Türen bin, um zu öffnen oder zu entschuldigen, Türen,
um die Punktlänge zu schließen.
Wenn wir auf die Länge eines Arrays zugreifen möchten,
verwenden wir die Punktlänge, wenn wir auf die Länge der Liste zugreifen möchten, wir verwenden die Punktzahl.
Also los gehst du. Jetzt hast du zwei Beispiele.
Sie können hier sogar einen Kommentar hinzufügen, um sicherzustellen, dass Sie sich erinnern.
Und bei jedem Schritt werden wir einen hinzufügen.
Also jetzt Tür zu schließen oder tatsächlich Tür zu schließen. Ja.
Und ich werde mit dem I darauf zugreifen, weil ich jedes Mal zunimmt.
Sagen wir also, wir haben bereits zwei Türen.
Also haben wir Index 0 und Index eins. Wir fangen bei 0 an.
Wir lassen die Tür um 0 schließen.
Wir setzen aktiv auf false.
Da sind wir los.
Wir werden die Tür nicht mehr haben.
Wir prüfen, ob das I,
das derzeit 0 ist, kleiner ist als die Punktlänge der Türen, was 2 ist.
Also ja, 0 ist weniger als 2.
Ich plus, plus, oder tatsächlich machen wir das und dann plus plus.
Wir gehen zurück, ich bin, okay,
also gehen wir nicht mehr hierher zurück Ich bin jetzt eins ist eins weniger als zwei?
Ja, das ist es.
Wir haben r gleich 0 dot-dot-dot active,
tut mir leid, ich gleich 1.
Wir sind aktiv. Da sind wir los.
Es ist falsch.
Schließlich werde ich zwei.
Sind zwei weniger als zwei?
Nein, ist es nicht.
Geh aus der Schleife.
alles sparen wir.
Wir gehen zurück in unser Spiel.
Wir führen den Gewinn aus,
wir haben die Konsole genau hier,
so dass die Anzahl der Feinde,
F3, Sie sehen können.
Wir sollten 12, okay,
die Feinde, die wir ihn erschießen.
Zweitens, wie viele Kugeln braucht es?
Eins? Es braucht nur einen. Nett.
Mal sehen warum ist er?
Weil ich mich erinnere, dass wir sein Leben zu drei Jahren hinzugefügt haben.
Da gehst du.
Der Feind ist gestorben.
Man sieht, dass sich bei 0 die Türen öffnen und wir durchgehen können.
Wie cool ist das?
Endlich scheint alles zu funktionieren, okay.
Es gibt ein paar Bugs.
Einer von ihnen ist, dass das Blut wegen der Animationen nicht verschwindet.
Wir haben den Schlüssel am Ende noch nicht hinzugefügt.
Das Skelett genau hier.
Wie groß ist sein Leben?
Das Feindhaus ist drei,
also scheint es ein Problem zu geben.
Er stirbt sofort. Warum?
Denn wenn wir in den Layer Bullet-Controller gehen,
beträgt der Schadensbetrag 100 k.
Der Schadensbetrag ist also standardisiert.
Das Leben der Feinde ist 3.
Denk, das ist das Problem.
Also lass mich die Hälfte von diesem Kerl machen.
Also möchte ich nur sicherstellen, dass wir
nicht etwas Falsches haben, das das Spiel ausführt.
Denn manchmal nennen wir eine Methode vielleicht zu oft, so dass wir zu viel Schaden anrichten.
Also wenn ich nachschaue, okay, also los geht's.
Er braucht mehrere Kugeln.
123 und los geht's.
Okay, also funktioniert alles gut.
Die Türen öffnen sich, wenn wir alle Feinde töten,
alles scheint zu funktionieren.
Wir haben in diesem Abschnitt viel über Loops gelernt,
wir haben tatsächlich viele Informationen gelernt.
Ich hoffe es gefällt dir.
Ich hoffe du hast Spaß.
Ich hoffe, du lernst viel.
Ich hoffe, du recherchierst.
Ich hoffe, dass Sie Ihre Änderungen immer begehen.
Ich hoffe, dass Ihre Gehirne für Spieleentwickler mit jedem einzelnen Video stärker werden.
Ich hoffe, du bist nicht sehr frustriert und ich hoffe,
du bist sehr glücklich.
Wir sehen uns also im nächsten Abschnitt.
Vergiss nicht, eine Bewertung hinzuzufügen.