Variable – Mappedia

Variable

Aus Mappedia
(Weitergeleitet von Variablen)
Wechseln zu: Navigation, Suche

Eine Variable (von "variabel" lat. etwa: veränderlich) ist eine, von den Auslösern gespeicherte Information, die später durch Auslöser wieder verwendet werden kann. Variablen werden immer dann verwendet, wenn eine für Auslöser entscheidene Information, beim Bauen der Karte, noch nicht feststeht (zB welche Einheit der Held des Spielers ist) oder bestimmte Informationen in der Karte über längere Zeiträume gespeichert werden müssen (zB die Anzahl der getöteten Gegner). Variablen unterscheiden sich durch ihren Namen, und durch ihren Typ, sowie selbstverständlich durch die enthaltenen Informationen. Diese in der Variable gespeicherte Information nennt man auch den Wert der Variable.

Inhaltsverzeichnis

Begrifflichkeiten

Im Zusammenhang mit Variablen gibt es einige oft verwendete Begriffe, die man in jedem Fall verstehen können sollte:

Wort Bedeutung Beispiel
Wert Die in der Variable gespeicherte Information. "Die Variable x hat den Wert 42."
Lesen Das Benutzen der Information in der Variable, durch Angeben des Namens der Variable. "Man liest z.B. aus einer Variable, indem man ihren Namen auswählt, wenn eine Aktion eine Information benötigt.
Auslesen "Das Auslesen einer Variable kann ihren Wert nicht verändern.
Schreiben Das Verändern des Wertes der Variable. "Der Wert 2.0 wurde in die Variable geschrieben."
Zuweisen "Der Variable wurde der Wert 2.0 zugewiesen."
Zugreifen Lesen oder Schreiben. "Nach einem Wait sollte man in Triggern auf globale Variablen nicht mehr zugreifen."

Eigenschaften von Variablen

Variablen werden im GUI über den Variablen-Editor erstellt. Dieser ist ein Teil des Trigger-Editors und wird entweder über die Tastenkombination Strg+B im Trigger-Editor erreicht, oder durch Klicken auf das goldene a in der Toolbar des Editors. Dort können Variablen angelegt und ihre Eigenschaften verändert werden.

Name

Der Name einer Variable dient nur zur Identifikation. Wenn eine Variable in einem Auslöser verändert werden soll, so muss natürlich klar sein, welche Variable verändert werden soll. Der Name einer Variable kann beliebig gewählt werden, sollte allerdings Aufschluss darüber geben, welche Informationen die Variable enthält. Man sollte also eine Variable, die die Zahl der getöteten Gegner enthält, lieber nicht "anzahl" sondern besser "kills" oder "anzahlGegnerGetoetet" nennen.

Typ

Der Typ entscheidet darüber, was für Informationen die Variable aufnehmen kann. Es muss einer der von WC3 unterstützten Typen gewählt werden, es können also keine eigenen Typen definiert werden. Eine Variable kann beispielsweise etwas zählen (Integer), einen Wert mit Komma enthalten (Real), auf eine Einheit verweisen, eine Ja-Nein-Information enthalten und vieles anderes. Es gibt eine Vielzahl von Typen, für jede Art von Information gibt es einen.

Array

Hauptartikel: Array

Wenn eine Variable als Array markiert wird, können innerhalb dieser einen Variable wieder mehrere Informationen der gleichen Art gespeichert werden. So kann eine Information, zB die Zahl der getöteten Einheiten, mehrfach voneinander getrennt gespeichert werden, etwa für jeden der Spieler.

Startwert

Hier kann der Variable ein Wert gegeben werden, den sie bei der Initialisierung der Karte erhält.

Benutzen des Wertes

Wann immer eine Bedingung oder Aktion eine Information benötigt, was genau getan werden soll, kann man eine Information direkt eigeben, einen Preset auswählen, eine Funktion benutzen, um die Information zu ermitteln, oder eine Variable angeben, die die Informationen enthält.

Beispiele

Die Aktion Einheit - Set Life (To Value) setzt das Leben einer Einheit auf einen bestimmten Wert. Dafür braucht sie die Information, auf welche Wert sie das Leben setzen soll.

Jemand der programmiert, oder Jass kann, wird in diesem Zusammenhang oft von Lesen oder Auslesen sprechen. Man sagt, es wurde aus einer Variable gelesen, bzw. die Variable wurde ausgelesen.

Verändern des Wertes

Damit es sinnvoll ist, Werte aus einer Variable zu lesen, muss man erst einmal Informationen in sie hineintun. Zum Verändern des Wertes von Variablen gibt es nur eine einzige Möglichkeit, nämlich die Aktion Set Variable. Hier wird erst eine Variable ausgewählt, und anschließend der Wert, den diese Variable annehmen soll.

Set Variable = Neuer Wert

Als Wert kann man einen festen Wert wählen, den Wert einer anderen Variable, oder das Ergebnis einer Funktion.

Wenn eine Variable ihren Wert verändern soll, wenn sie zum Beispiel etwas zählt und sich dabei um 1 erhöht, muss man die Funktion Arithmetic verwenden, und der Variable ihren eigenen Wert + 1 zuweisen.

Set Variable = (Variable + 1)

Jemand der programmiert, oder Jass kann, wird in diesem Zusammenhang oft von Schreiben oder Zuweisen sprechen. Man sagt, es wurde in eine Variable geschrieben, bzw. ihr wurde ein Wert zugewiesen.

Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Warcraft-Mapping
Werkzeuge