Оператор While (Тогда Как)

Оператор While имеет форму

while (<выражение>) <инструкция>

Пока выражение истина, выполняется оператор (который также может быть блоком). Будьте осторожны с использованием 'while' циклов. Вы легко можете сделать такие циклы бесконечными, и тогда Ваша игра зависнет и не будет реагировать ни на какие действия пользователя.

Пример
Следующая подпрограмма попробует поместить текущий объект в свободную позицию (аналогично действию перемещения объекта в случайную позицию).

{
  while (!place_free(x,y))
  {
    x = random(room_width);
    y = random(room_height);
  }
}