public void AgregarSprite(NCSprite Sprite) { if (Sprite != null) { Sprite.ColocarCanvas(lienzo); listaSprites.Add(Sprite); } }
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); }
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); }