Hola, bienvenidos a este tutorial quiero mostrarte cómo crear
un objeto que cambia automáticamente el ángulo para girar
este objeto y cambie su longitud para que coincida con cerca la
posición en la que el cursor del ratón.
Vamos entonces los siguientes pasos:
1. Crear una marca de sprites nombre de objeto "o", que puede elegir cualquiera
nombre, en mi caso simplemente eligió el nombre de la carta "o", aplica el color verde,
usted puede aplicar cualquier color a este objeto.
2. Agregue un tipo de objeto del ratón en el proyecto.
3. Bueno, ahora vamos a empezar la codificación. El EventSheet guía crear cuatro variables globales
el número de tipo, un nombre "a", otro nombre "b", otro nombre "c" y otro
nombrar "ang", que son los lados de un triángulo y el ángulo de los incluidos respectivamente.
Tenga en cuenta que el lado "c" corresponde a la variación del ratón en el eje X, el lado "b"
corresponde a la variación en el eje Y del ratón y "a", porque es la hipotenusa de un triángulo
rectángulo, "ang" se corresponde con el ángulo interno del triángulo entre los lados "b" y "c".
4.Na guía EventSheet crear un nombre de Sistema de eventos -> Cada garrapata y asignarle el siguiente
acciones: establecer los siguientes valores para las variables:
a = sqrt ((o.x-mouse.x) ^ 2 + (o.y-mouse.y) ^ 2)
b = sqrt ((o.y-mouse.y) ^ 2)
c = sqrt ((o.x-mouse.x) ^ 2)
y la longitud del sprite flecha para los siguientes comandos:
tamaño o.set = (sqrt (b ^ 2 + c ^ 2) -10, 5)
tamaño "o" es el tipo (o.width, o.heigth), en este caso, 5 de alto.
5. más añaden estos comandos siguientes, incluso en la Hoja de evento:
Sistema -> comparar dos valores: mouse.y> = o.y
Sistema -> comparar dos valores: mouse.x> = o.x
Estos eventos desencadenan las siguientes acciones:
Establece el valor de "ang" para: ang = (asin (b / (a)))
Ahora algunos comandos más:
Sistema -> comparar dos valores: mouse.y <= o.y
Sistema -> comparar dos valores: mouse.x> = o.x
Estos eventos desencadenan las siguientes acciones:
Establece el valor de "ang" para: ang = 360- (asin (b / (a)))
Otros comandos:
Sistema -> comparar dos valores: mouse.y <= o.y
Sistema -> comparar dos valores: mouse.x <= o.x
Estos eventos desencadenan las siguientes acciones:
Establece el valor de "ang" para: ang = -180+ (asin (b / (a)))
Finalmente estos comandos:
Sistema -> comparar dos valores: mouse.y> = o.y
Sistema -> comparar dos valores: mouse.x <= o.x
Estos eventos desencadenan las siguientes acciones:
Establece el valor de "ang" para: ang = -180- (asin (b / (a)))
Bueno, eso es lo que yo quería mostrar, el resultado debe ser similar a la imagen de abajo.
El código debe ser similar al siguiente a continuación:
Gracias a todos, miren mis otros tutoriales..