Sentencia While

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);
  }
}