Tandis que L'action While est utilisée pour effectuer des boucles qui se terminent uniquement lorsqu'une condition spécifique est renvoyée true. Par exemple, vous pouvez utiliser une variable et la définir sur false puis exécutez la boucle While et faites-la vérifier cette variable, puis à un certain moment dans la boucle, vous définissez la variable à true et la boucle se terminera. Notez que peu importe où vous définissez la condition dans la boucle while, toutes les actions dans la boucle seront exécutées jusqu'à la fin avant que le reste du script ou de l'événement se poursuive, la modification de la condition ne disparaît pas instantanément de la boucle.
Lorsque vous ajoutez une action While dans votre code, vous devez fournir la variable à vérifier, le type de contrôle à effectuer (inférieur à, supérieur à, égal à, etc...) et la valeur à cocher pour la variable (vous peut également signaler de ne pas avoir la vérification de boucle While pour voir si la condition n'est pas vraie). Vous ajoutez ensuite les actions à effectuer dans la boucle While, tout comme vous ajouteriez une action à un "si", c'est-à-dire: en la déposant sur le côté de l'action plutôt qu'en dessous:
Toutes les actions ajoutées sur le côté seront incluses dans la partie While et seront exécutées avant que l'événement ou le script continue avec les actions ajoutées sous (comme indiqué dans l'exemple ci-dessous). Notez que vous pouvez terminer une boucle prématurément si vous appelez l'action Break.

Argument La description Variable La variable à utiliser dans le contrôle Is Le type d'évaluation à effectuer (inférieur à, supérieur à, égal à, supérieur ou égal à et inférieur ou égal à) Value La valeur pour vérifier la variable par rapport

Le code de bloc d'action ci-dessus crée une variable locale temporaire et la définit sur false. Cette variable est ensuite vérifiée dans l'action While et, si elle renvoie false, la boucle sera exécutée. Dans la boucle, nous obtenons deux variables locales temporaires pour une position aléatoire x / y dans la pièce puis nous vérifions cette position pour une collision. Si aucune collision n'est trouvée, la variable initiale est définie sur true, terminant la boucle. Une fois la boucle terminée, une nouvelle instance est créée à la position aléatoire que nous avons découverte sans collisions.