Cómo hacer una rotación de objetos y cambiar el tamaño a lo largo de l

3

Taggé

Statistiques

2,125 visites, 2,899 vues

Outils

Partager

Traductions

Ce tutoriel n'a pas été traduit.

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 6 Nov, 2015. Last updated 25 Feb, 2019

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

  • 0 Comments

Want to leave a comment? Login or Register an account!