hola a todos
tengo un problema con mi programa, busco que un personaje tenga un angulo determinado mirando a otro personaje y tengo solo dos puntos pesonaje1 (x,y) y personaje2 (x2,y2), he pensado que se podia con la pendiente p = (y2 - y) / (x2 - x) pero hay instantes en que se divide por 0 y crash, uuuf que complicado explicar esto imagino que nadie entendio nada
bueno gracias a todos
angulo
Moderador: Moderadores
La pendiente puede ser infinita cuando ambos están en la misma coordenada X, de ahí la división por cero y el consiguiente error. Un algoritmo posible sería:
¡Suerte!
Código: Seleccionar todo
Si x1=x2
' Pendiente infinita
Si y1>y2
Angulo=0
Pero Si y1<y2
Angulo=180
En caso contrario
'Están en el mismo punto (mala situación, cualquier dirección sirve)
Angulo=0
Fin Si
Si no
Pendiente=(y2-y1)/(x2-x1)
Y calcular el ángulo como tenías previsto,
'a lo que faltará ya sólo determinar el sentido.
Fin Si
Equipo ABCdatos.
http://www.abcdatos.com/
http://www.abcdatos.com/