Le regroupement d'expressions est un moyen de spécifier l'ordre d'évaluation, ce qui est utile si vous devez contourner la précédence des opérateurs.
Vous pouvez regrouper des expressions en utilisant ().
Par exemple, les expressions (y2 - y1) et (x2 - x1) ci-dessous sont évaluées avant de diviser les nombres.
(y2 - y1) / (x2 - x1)
Prenons l'exemple d'une explosion dans le jeu dont les dégâts sont proportionnels à la distance du joueur, mais où l'armure du joueur peut réduire les dégâts totaux :
BaseDamage : float = 100
Armor : float = 15
# Échelle en fonction de la distance carrée entre le joueur et l'explosion. 1.0 est le minimum
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
# Plus l'explosion est éloignée, moins le joueur subit de dégâts
var ExplosionDamage : float = BaseDamage / DistanceScaling
# L'armure réduit les dégâts
set ExplosionDamage -= Armor
# Éviter les valeurs de dégâts négatives afin que les explosions ne puissent pas soigner les joueurs à l'armure très élevée.
set ExplosionDamage = Max(0.0, ExplosionDamage)
En utilisant le regroupement, vous pourriez réécrire l'exemple ci-dessus comme suit :
BaseDamage : float = 100
Armor : float = 15
DistanceScaling : float = Max(1.0, Pow(PlayerDistance, 2.0))
ExplosionDamage : float = Max(0.0, (BaseDamage / DistanceScaling) - Armor)
Le regroupement d'expressions peut également améliorer la lisibilité de votre code.