Anfänger Guide für Construct 3

6

Index

Stats

10,276 visits, 25,915 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 29 Jan, 2022. Last updated 17 Dec, 2022

MITZÄHLEN

Lass uns eine Punktzahl haben damit der Spieler weiss wie gut er es gemacht hat. Dafür benötigen wir eine weitere Variable. Du könntest denken: „Lasst uns die Punktzahl als eine der Instanzvariablen des Player-Objektes verwenden!“. Das ist keine schlechte erste Idee, aber Denke daran, dass der Wert "in" dem Objekt gespeichert wird. Wenn es keine Instanzen gibt, gibt es auch keine Variablen! Wenn wir also den Player zerstören, können wir seinen Punktestand nicht mehr feststellen, weil er mit dem Player zerstört wurde.

Stattdessen können wir eine globale Variable verwenden. Wie eine Instanzvariable kann eine globale Variable (oder einfach "global") Text oder eine Zahl speichern. Jede Variable kann eine einzelne Zahl oder einen einzelnen Text speichern. Globale Variablen sind auch für das gesamte Spiel in allen Layouts verfügbar – praktisch, wenn wir weitere Level hinzufügen würden.

Klicke mit der rechten Maustaste auf den Bereich unten im Eventblatt, und wähle Globale Variable hinzufügen.

Gebe als Namen Score ein. Die anderen Feldvorgaben sind OK, es wird eine Zahl beginnend bei 0.

Jetzt erscheint die globale Variable als Zeile im Eventblatt. Es befindet sich in diesem Eventblatt, kann aber von jedem Eventblatt in jedem Layout aus aufgerufen werden.

Geben wir dem Spieler einen Punkt für das Töten eines Monsters. Klicke in unserem Event „Monster: health kleiner oder gleich 0“ (wenn ein Monster stirbt) auf Aktion hinzufügen, und wähle SystemAddiere zu (unter Globale & lokale Variablen), und wähle Score mit einem Wert von 1. Jetzt sollte das Event folgendermassen aussehen:

Jetzt hat der Spieler eine Punktzahl, die sich für jedes Monster das er tötet um 1 erhöht – aber er kann seine Punktzahl nicht sehen! Zeigen wir es mit einem Textobjekt.

Disabled Comments have been disabled by the owner.