while (<выражение>) <инструкция>
Пока выражение истина, выполняется оператор (который также может быть блоком). Будьте осторожны с использованием 'while' циклов. Вы легко можете сделать такие циклы бесконечными, и тогда Ваша игра зависнет и не будет реагировать ни на какие действия пользователя.
Пример
Следующая подпрограмма попробует поместить текущий объект в свободную позицию (аналогично действию перемещения объекта в случайную позицию).
{
while (!place_free(x,y))
{
x = random(room_width);
y = random(room_height);
}
}