public void adicionaSprite(NCSprite pSprite) { if (pSprite != null) { pSprite.ColocaCanvas(lienzo); lstSprites.Add(pSprite); } }
public bool DetectaColison(NCSprite sp1, NCSprite sp2) { bool colision = false; if (((sp1.PosX >= sp2.PosX && sp1.PosX < sp2.Xan) || (sp1.Xan >= sp2.PosX && sp1.Xan < sp2.Xan)) && ((sp1.PosY >= sp2.PosY && sp1.PosY < sp2.Yal) || (sp1.Yal >= sp2.PosY && sp1.Yal < sp2.Yal))) { colision = true; } return(colision); }
public bool DetectaColision(NCSprite sp1, NCSprite sp2) { bool colision = false; int x = ((sp1.PosX + sp1.Ancho / 2) - (sp2.PosX + sp2.Ancho / 2)); int y = ((sp1.PosY + sp1.Alto / 2) - (sp2.PosY + sp2.Alto / 2)); int d = (x * x) + (y * y); if (d <= (sp1.RadioC + sp2.RadioC)) { colision = true; } return(colision); }
//la iteracion de las capas int IComparable.CompareTo(object obj) { NCSprite temp = (NCSprite)obj; if (capa > temp.Capa) { return(1); } if (capa < temp.Capa) { return(-1); } return(0); }
public bool DetectaColision(NCSprite sp1, NCSprite sp2) { throw new NotImplementedException(); }