示例#1
0
        public void insertar(int parametro, int numAtaque, string coordenadaX, int valX, int coordenadaY, string unidadAtacante, int dano, string tipoUnidadDanada, string emisor,
                             string receptor, string fecha, string tiempoRestante, int ataque)
        {
            string clave = "";

            switch (parametro)
            {
            case 1:    //coordenadaX
                clave = coordenadaX + numAtaque.ToString();
                break;

            case 2:    //coordenaday
                clave = coordenadaY + numAtaque.ToString();
                break;

            case 3:    //unidad atacante
                clave = unidadAtacante + numAtaque.ToString();
                break;

            case 4:    //resultado
                clave = dano + numAtaque.ToString();
                break;

            case 5:    //tipo unidad dañada
                clave = tipoUnidadDanada + numAtaque.ToString();
                break;

            case 6:    //emisor
                clave = emisor + numAtaque.ToString();
                break;

            case 7:    //receptor
                clave = receptor + numAtaque.ToString();
                break;

            case 8:    //fecha
                clave = fecha + numAtaque.ToString();
                break;

            case 9:    //tiempo restante
                clave = tiempoRestante + numAtaque.ToString();
                break;

            case 10:    //numero de ataque
                clave = numAtaque.ToString();
                break;
            }

            NodoB nuevo = new NodoB(numAtaque, clave, coordenadaX, valX, coordenadaY, unidadAtacante, dano, tipoUnidadDanada, emisor, receptor, fecha, tiempoRestante, ataque);

            raiz = insertar(ref raiz, nuevo);
        }
示例#2
0
        public bool empujar(ref PaginaB actual, NodoB clave, ref NodoB mediana, ref PaginaB nuevo)
        {
            int  val   = 0;
            bool subir = false;

            if (actual == null)
            {
                subir   = true;
                mediana = clave;
                nuevo   = null;
            }
            else
            {
                bool existe = buscarNodo(actual, clave.clave, ref val);
                //if existe no se hace nada
                //subir = empujar(ref actual.getRama(val) , clave, ref mediana, ref nuevo);
            }

            return(subir);
        }
示例#3
0
        private PaginaB insertar(ref PaginaB raiz, NodoB clave)
        {//paginaB raiz
            bool    subir;
            NodoB   media = null;
            PaginaB aux, auxN = null;

            subir = empujar(ref raiz, clave, ref media, ref auxN);

            if (subir)
            {
                aux = new PaginaB(orden);
                aux.setContar(1);
                aux.setClave(1, media);
                aux.setRama(0, raiz);
                aux.setRama(1, auxN);
                raiz = aux;
            }

            return(raiz);
        }
示例#4
0
 public void setNodoB(int i, int numAtaque, string clave, string coordenadaX, int valX, int coordenadaY, string unidadAtacante, int dano, string tipoUnidadDanada, string emisor,
                      string receptor, string fecha, string tiempoRestante, int ataque)
 {
     datos[i] = new NodoB(numAtaque, clave, coordenadaX, valX, coordenadaY, unidadAtacante, dano, tipoUnidadDanada, emisor, receptor, fecha, tiempoRestante, ataque);
 }
示例#5
0
 public void setClave(int i, NodoB clave)
 {
     datos[i] = clave;
 }