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