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