Ejemplo n.º 1
0
 public void AgregarSprite(NCSprite Sprite)
 {
     if (Sprite != null)
     {
         Sprite.ColocarCanvas(lienzo);
         listaSprites.Add(Sprite);
     }
 }
Ejemplo n.º 2
0
        public bool DetectarColision(NCSprite sp1, NCSprite sp2)
        {
            bool colision = false;

            if (((sp1.X >= sp2.X && sp1.X < sp2.Xan) || (sp1.Xan >= sp2.X && sp1.Xan < sp2.Xan)) &&
                ((sp1.Y >= sp2.Y && sp1.Y < sp2.Yal) || (sp1.Yal >= sp2.Y && sp1.Yal < sp2.Yal)))
            {
                colision = true;
            }

            return(colision);
        }
Ejemplo n.º 3
0
        public bool DetectarColision(NCSprite sp1, NCSprite sp2)
        {
            bool colision = false;

            //Calculo de Distancia Cuadrada o al cuadrado
            int x = (sp1.X + sp1.Ancho / 2) - (sp2.X + sp2.Ancho / 2);
            int y = (sp1.Y + sp1.Alto / 2) - (sp2.Y + sp2.Alto / 2);
            int d = x * x + y * y;

            if (d <= sp1.RadioC + sp2.RadioC)
            {
                colision = true;
            }

            return(colision);
        }