示例#1
0
        //CONSTRUCTOR COMPLETO
        public GameObject(int pX, int pY, int pAncho, int pAlto, TiposColisiones pTipos)
        {
            X            = pX;
            Y            = pY;
            ancho        = pAncho;
            alto         = pAlto;
            xan          = X + ancho;
            yal          = Y + alto;
            deltaX       = 0;
            deltaY       = 0;
            radioC       = (ancho / 2) * (ancho / 2) + (alto / 2) * (alto / 2);
            tipoColision = pTipos;
            switch (pTipos)
            {
            case TiposColisiones.BoundingCircle:
                colisionador = new NCBoundingCircle();
                break;

            case TiposColisiones.BoundingRectangle:
                colisionador = new NCBoundingRectangle();
                break;

            case TiposColisiones.BoundingEmpty:
                colisionador = null;
                break;
            }
        }
示例#2
0
 //constructor
 public NCSprite(int pX, int pY, int pAncho, int pAlto, string pImagen,
                 int pCuadros, int pAnimaciones, bool pActivo, bool pVisible,
                 Color pColor, int pID, int pCapa, TiposColisiones pColisiones) :
     base(pX, pY, pAncho, pAlto, pColisiones)
 {
     cuadros         = pCuadros;
     animaciones     = pAnimaciones;
     activo          = pActivo;
     visible         = pVisible;
     capa            = pCapa;
     ordena          = false;
     animacionActual = 0;
     cuadroActual    = 0;
     FH                 = false;
     FV                 = false;
     imagen             = new Bitmap(pImagen);
     typeAnim           = TipoAnmacion.sinAnimacion;
     dirAnim            = DirAnimacion.normal;
     velAnim            = 2;
     contAnim           = 0;
     usarCopia          = false;
     recorridoXc        = 0;
     recorridoYC        = 0;
     recorte            = new Bitmap(ancho, alto);
     isTransparente     = false;
     colorTransparencia = pColor;
 }
示例#3
0
 //METODOS
 //CONSTRUCTORES
 //CONSTRUCTOR VACIO
 public GameObject()
 {
     id            = 0;
     X             = 0;
     Y             = 0;
     ancho         = 0;
     alto          = 0;
     xan           = 0;
     yal           = 0;
     radioC        = 0;
     deltaX        = 0;
     deltaY        = 0;
     colisionable  = false;
     heColisionado = false;
     tipoColision  = TiposColisiones.BoundingEmpty;
     colisionador  = null;
 }
示例#4
0
        //Constructor
        public NCEngine(int Ancho, int Alto, TiposColisiones TipoColision)
        {
            ancho = Ancho;
            alto  = Alto;

            lienzo = new Bitmap(ancho, alto);

            switch (TipoColision)
            {
            case TiposColisiones.BoundingRectagle:
                tipoColision = TipoColision;
                colisionador = new NCBoundingRectangle();
                break;

            case TiposColisiones.BoundingCircle:
                tipoColision = TipoColision;
                colisionador = new NCBoundingCircle();
                break;
            }

            InitPruebas();
        }
示例#5
0
        //private IColisionable colisionador;
        //private TiposColisiones tipoColision;

        public NCEngine(int pAncho, int pAlto, TiposColisiones pColisiones, string pLienzo)
        {
            ancho = pAncho;
            alto  = pAlto;

            archivoLienzo = pLienzo;
            lienzo        = new Bitmap(ancho, alto);

            //switch (pColisiones)
            //{
            //    case TiposColisiones.BoundingRectangle:
            //        tipoColision = pColisiones;
            //        colisionador = new NCBoundingRectangle();
            //        break;
            //    case TiposColisiones.BoundingCircle:
            //        tipoColision = pColisiones;
            //        colisionador = new NCBoundingCircle();
            //        break;
            //}

            initPruebas();
        }