Das Gruppieren von Ausdrücken ist eine Möglichkeit, die Reihenfolge der Auswertung festzulegen, was nützlich ist, wenn du mit der Operator-Rangfolge arbeiten musst.
Du kannst Ausdrücke gruppieren, indem du () benutzt.
Zum Beispiel werden die Ausdrücke (y2 - y1) und (x2 - x1) unten ausgewertet, bevor die Zahlen geteilt werden.
(y2 - y1) / (x2 - x1)
Nimm zum Beispiel eine Explosion im Spiel, deren Schaden von der Entfernung zum Spieler abhängt, bei der aber die Rüstung des Spielers den Gesamtschaden verringern kann:
BaseDamage : float = 100
Armor : float = 15
# Skaliert nach dem quadratischen Abstand zwischen dem Spieler und der Explosion. 1,0 ist das Minimum
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# Je weiter die Explosion entfernt ist, desto weniger Schaden nimmt der Spieler
var ExplosionDamage : float = BaseDamage / DistanceScaling
# Reduziere den Schaden durch Rüstung
set ExplosionDamage -= Armor
# Vermeide negative Schadenswerte, damit Explosionen keine Spieler mit sehr hoher Rüstung heilen können.
set ExplosionDamage = Max(0.0, ExplosionDamage)
Mit Hilfe der Gruppierung könntest du das obige Beispiel umschreiben als:
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
Die Gruppierung von Ausdrücken kann auch die Lesbarkeit deines Codes verbessern.