Der Variablen Tab (in der Seitenleiste deines Projekts) ist der Ort, an dem du benannte Werte definierst, die deine App speichern, anzeigen, und auf die sie reagieren kann, ein laufender Punktestand, ein Zähler, ein Flag, eine kleine Inventarliste. Jede hat einen Namen (zur eigenen Referenz), einen Typ (Number, Text, True/False, oder List), und einen Initial Value, mit dem sie jedes Mal startet, wenn die App geöffnet wird (Werte werden nie zwischen Starts gespeichert).
Eine Variable auf dem Bildschirm anzeigen
Jeder Label Block hat ein "Show variable" Feld, füge die ID einer Variable dort ein (unter ihrem Delete Button im Variablen Tab angezeigt), und ihr aktueller Wert erscheint direkt nach dem eigenen Text dieses Labels, live aktualisiert, wann immer eine Aktion sie ändert.
Eine Variable ändern
Vier Aktionen funktionieren bei jedem Button, Menu Item, oder ähnlichem: Set Variable (Target: variableId,value) setzt sie auf einen genauen Wert; Change Variable (Target: variableId,delta) addiert eine Zahl dazu (delta kann die ID einer anderen Variable mit einem $ davor sein, z. B. $otherVariable); Reset Variable (Target: nur die ID) stellt ihren Initial Value wieder her; Calculate (Target: variableId,expression) wertet einen kleinen mathematischen Ausdruck wie score + 10 * combo aus (blanke Wörter werden als IDs anderer Variablen gelesen) und speichert das Ergebnis.
Der Condition Block: echte Verzweigung
Ein Condition Block vergleicht eine Variable mit einem Wert (equals, not equals, greater than, less than, oder contains) und führt nur dann, wenn das zutrifft, seine eigene Aktion aus. Löse ihn von überall mit der Aktion Check Condition aus (Target: die eigene ID der Condition). Bei einem falschen Ergebnis passiert nichts, für einen "else" Zweig füge eine zweite Condition mit dem entgegengesetzten Vergleich hinzu und prüfe auch diese. Der Wert, mit dem du vergleichst, kann auch die ID einer anderen Variable mit einem $ davor sein, dieselbe Syntax, die das Delta von Change Variable nutzt.
Werte als Chart anzeigen
Ein Chart Block zeichnet ein Live Balkendiagramm aus einer Variable vom Typ "List", richte sein "Values variable" Feld auf eine, und jeder kommagetrennte Eintrag wird zu einem Balken, eine optionale zweite List Variable liefert die Beschriftungen darunter. Es zeichnet sich automatisch neu, wann immer sich diese Variable ändert, genau so, wie es ein Label mit "Show variable" tut. Es gibt derzeit keine Aktion, die automatisch eine List aus einer Local Data Table oder aus mehreren anderen Variablen auf einmal baut, nur die wörtliche, exakte Wert Ersetzung von Set Variable, die Daten eines Charts sind also genau das, worauf du sie explizit gesetzt hast, keine automatische Aggregation.
Tipp: Condition Blöcke werden nur INNERHALB DESSELBEN Fensters gesucht (anders als Notification IDs, die appweit funktionieren), halte eine Condition im selben Fenster wie das, was sie prüft.