Una sentencia While tiene esta forma
while (<expresión>) <sentencia>
Mientras la expresión sea verdadera, la sentencia (que puede también ser un bloque) es ejecutada. Ten cuidado con tus ciclos while. Puedes fácilmente hacer que se repitan eternamente, en cuyo caso el juego se bloqueará y ya no responderá a los comandos del usuario.
Ejemplo
El siguiente programa trata de colocar el objeto actual en una posición libre (esto
es casi lo mismo que la acción para mover un objeto a una posición aleatoria).
{
while (!place_free(x,y))
{
x = random(room_width);
y = random(room_height);
}
}