Inhaltsverzeichnis:
Video: Torture Tested Crash Bars - BMW R1200GS Rally by Outback Motortek 2024
Kollision ist das Herz der meisten Videospiele. Sei es, dass Pac-Man mit einem rosa Geist kollidiert, Mario auf eine Plattform springt oder dein Charakter ein neues Werkzeug in Minecraft aufnimmt, ein Spieledesigner entscheidet, was bei jeder Kollision passieren wird.
Welche Kollisionen muss Ihr Flappy Bat-Spiel erkennen? Berührt die Fledermaus die Pfeife? Berührt die Fledermaus den Boden? Wenn eine Kollision auftritt, was sollte dann passieren? Das Spiel muss enden.
Kollision mit dem Ground-Sprite erkennen
-
Klicken Sie auf das Ground-Sprite und dann auf die Registerkarte Scripts.
-
Ziehen Sie die folgenden Blöcke in den Scripts-Bereich und wählen Sie Player im TOUCHING-Block.
-
Klicken Sie auf die Schaltfläche "Grüne Flagge".
Wenn der Spieler zu Boden schwebt, sollte das Spiel enden, sobald sie kollidieren.
Normalerweise wird ein IF THEN-Block in einen FOREVER-Block eingefügt, damit das Programm weiterhin prüft, ob die Bedingung wahr oder falsch ist und entsprechend verhält (wie ein Elternteil, der Sie beobachtet, um sicherzustellen, dass Sie fertig sind Ihre Hausaufgaben, bevor Sie die Xbox oder PlayStation starten können. Jetzt prüft Ihr Programm, ob der Player-Sprite das Ground-Sprite berührt, ab dem Moment, in dem die grüne Flag-Taste gedrückt wird, bis die Kollision dazu führt, dass der Block STOP ALL das Spiel beendet.
Da Sie den gleichen Code für das Pipe-Sprite benötigen, können Sie Zeit sparen, indem Sie die Codeblöcke kopieren.
Blöcke von Ground zu Pipe kopieren
Klicken Sie auf den oberen Block (WENN GRÜNE FLAGGE KLICKEN) und ziehen Sie die Blöcke aus dem Skriptbereich direkt auf das Pipe-Sprite-Symbol unter der Bühne.
Sobald Sie die Maus- / Trackpad-Taste loslassen, sollte der ursprüngliche Code auf der Registerkarte "Skripts" wieder sichtbar sein. Wenn Sie auf das Pipe-Sprite-Symbol unter der Bühne klicken, sollten Sie feststellen, dass der Code dorthin kopiert wurde.
Wenn die neuen Blöcke den vorherigen Code überlappen, klicken Sie auf den oberen Block und ziehen ihn nach rechts oder unter den anderen Code.
Wenn Sie den oberen Block ziehen, werden alle verbundenen Blöcke verschoben. Wenn Sie einen mittleren Block ziehen, bleiben nur die darunter liegenden Blöcke verbunden.
Klicken Sie auf die Schaltfläche "Grüne Flagge", und Sie sollten feststellen, dass das Spiel endet, wenn der Player-Sprite das Pipe-Sprite oder das Ground-Sprite berührt.