コード例 #1
0
 public void adicionaSprite(NCSprite pSprite)
 {
     if (pSprite != null)
     {
         pSprite.ColocaCanvas(lienzo);
         lstSprites.Add(pSprite);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: NCSprite.cs プロジェクト: Duccem/Motor_Grafico
        //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);
        }
コード例 #5
0
 public bool DetectaColision(NCSprite sp1, NCSprite sp2)
 {
     throw new NotImplementedException();
 }