Video: 40 Questions About Stronghold Next 2025
Sie fügen Code zu Objekten in GameMaker: Studio über eine Aktion "Code ausführen" auf der Registerkarte "Steuerung" hinzu. Es gibt unendlich viele Möglichkeiten, Code in Spielen zu verwenden. Beispielcode für Tastatursteuerungen zum Verschieben eines Objekts nach links oder rechts.
Sie können die Drag & Drop-Aktionen verwenden, um Tastatursteuerungen zu erstellen, aber Sie können auch Ihren eigenen Code für Tastatursteuerungen schreiben. Die folgenden Verfahren zeigen Ihnen, wie Sie Code schreiben, um ein Objekt nach links und rechts zu bewegen.
-
Erstelle ein Sprite, das angibt, was der Spieler kontrolliert, wie zum Beispiel das Fledermaus-Sprite aus dem Breakout-Tutorial.
Der Sprite sollte in der Ressourcenstruktur erscheinen.
-
Wählen Sie Ressourcen → Objekt erstellen.
Das Fenster Objekteigenschaften wird angezeigt.
-
Geben Sie im Feld Name etwas wie obj_bat ein.
-
Wählen Sie in der Sprite-Dropdown-Liste den Sprite aus, z. B. spr_bat.
Eine Miniaturansicht des Bildes wird im Sprite-Bereich angezeigt, und der Name des Bildes wird im Feld angezeigt.
-
Wählen Sie Ereignis hinzufügen → Tastatur → Links.
Ein linkes Tastaturereignis wird im Abschnitt "Ereignisse" der Objekteigenschaften angezeigt.
-
Ziehen Sie die Aktion "Code ausführen" von der Registerkarte "Steuerung" in den Abschnitt "Aktionen".
Ein leeres Codefenster wird angezeigt.
-
Geben Sie im Codefenster den folgenden Code ein:
if place_meeting (x - 5, y, obj_wall) = false {x - = 5;}
Der Code prüft zuerst auf eine Kollision zwischen dem Objekt (eine Instanz des Objekts während des Spielens)) und obj_wall (wenn weniger als 5 Pixel das Objekt von der Wand trennen).
Wenn zwischen dem Objekt und der Wand weniger als 5 Pixel Platz sind, stellt GameMaker die X-Position des Objekts so ein, dass es um 5 Pixel verschoben wird. Auf diese Weise kann der Spieler das Objekt nicht in die Wand bewegen.
-
Klicken Sie auf das grüne Häkchen.
Das Codefenster wird gespeichert und geschlossen.
-
Wählen Sie Ereignis hinzufügen → Tastatur → Rechts.
Das rechte Tastaturereignis wird im Abschnitt "Ereignisse" angezeigt.
-
Ziehen Sie auf der Registerkarte "Steuerung" eine Aktion "Ausführen von Code" in den Abschnitt "Aktionen".
Ein leeres Codefenster wird angezeigt.
-
Geben Sie im Codefenster den folgenden Code ein:
if place_meeting (x + 5, y, obj_wall) = false {x + = 5;}
Der Code für die rechte Pfeiltaste ist derselbe wie für die linke Pfeiltaste, außer dass Sie nach der rechten Grenze suchen (in diesem Fall obj_wall). Eine gute Sache zu erinnern ist, dass + x nach rechts und -x nach links ist. Auf dieselbe Weise ist + y ausgefallen und -y ist auf.
-
Klicken Sie auf das grüne Häkchen.
Das Codefenster wird gespeichert und geschlossen.
Sie könnten diesen Code jetzt testen, indem Sie eine Instanz des Fledermausobjekts in den Raum platzieren.Natürlich müsste auch das Wandobjekt erstellt werden. Um herauszufinden, wie Sie das Mauer-Objekt erstellen können, können Sie das GameMaker-Kodierungs-Tutorial befolgen.
