Hola Panino5001, gracias veo que si funciona, solo es cuestion de recordar ese teorema, aunque por logica logro entenderle a la mitad jeje.
Yo encontre otra solucion similar pero no se cual sea mejor, lo que se que esta es mas corta por eso dudo de su efectividad, checala:
Código Javascript
:
Ver original// Aplica a la ecuacion (x-a)^2 + (y-b)^2 = r^2;
var suma_radios = ( Obstaculo.radius + Movil.radius );
var xa = Math.pow( (Obstaculo.centerX - Movil.centerX), 2 );
var yb = Math.pow( (Obstaculo.centerY - Movil.centerY), 2 );
var condicion = suma_radios - Math.sqrt( xa + yb );
// Si condicion es mayor o igual que cero hay colision
if ( condicion >= 0 ) {
dX = -dX;
dY = -dY;
}
La aplique y tambien funciona, pero la verdad que no se si sea efectiva ya que aun no entiendo bien eso del teorema de pitagoras jeje.
Gracias y saludos.