From Test-Scratch-Wiki

Ir a ()
ir a (posición aleatoria v)
Categoría Movimiento
Forma Apilable
Añadido en 1.0


El bloque ir a () es un bloque de movimiento y un bloque apilable. El bloque coloca a su objetoen la posición en X y en Y especificada, que puede ser la de otro objeto, la del puntero del ratón, o una aleatoria.

Ejemplos de uso

Al contrario del bloque ir a x: () y: (), que mueve un objeto a las coordenadas especificadas, el bloque ir a () mueve un objeto a un lugar concreto.

Algunos usos frecuentes de este bloque son:

  • Hacer que un objeto siga al ratón
por siempre
    ir a (puntero del ratón v)
end
  • Una prenda de ropa que ha de quedarse con el objeto que la lleva
por siempre
    ir a (persona 1 v)
end
  • Evitar que un sprite se mueva
por siempre
    ir a (Sprite1 v)
end
  • Controlar un lápiz con el ratón
por siempre
    si <¿ratón presionado?> entonces
        ir a (puntero del ratón v)
        bajar lápiz
    si no
        subir lápiz
    end
end
  • Cambiar la posición de un objeto en un juego de la búsqueda del tesoro
al presionar bandera verde
ir a (posición aleatoria v)

Problemas

Si el bloque se usa en un bucle por siempre para hacer a un objeto moverse a la posición de un objeto en movimiento, el primero aparecerá con retraso tras el segundo. Esto se puede arreglar usando el siguiente código:

al presionar bandera verde // en el objeto en movimiento
por siempre
    ...
    enviar (mensaje1 v) y esperar
end
al recibir [mensaje1 v] // en el otro objeto
ir a (objeto en movimiento v)

Código alternativo

Para que el objeto vaya al puntero del ratón:

ir a x: (posición x del ratón) y: (posición y del ratón)

Para que el objeto vaya a la posición de otro objeto:

ir a x: ([posición en x v] de (el objeto deseado v)) y: ([posición en y v] de (el objeto deseado v))

Para que el objeto vaya a una posición aleatoria:

ir a x: (número aleatorio entre (-240) y (240)) y: (número aleatorio entre (-180) y (180))

Véase también

Cookies help us deliver our services. By using our services, you agree to our use of cookies.