예제 #1
0
        public void graficarArbolB(string nickOp1, string nickOp2)
        {
            NodoMatriz cubo = listaJuegos.buscar(nickOp1, nickOp2);

            if (cubo != null)
            {
                g.generarGrafoArbolB(ref cubo.historial.raiz);
            }
        }
예제 #2
0
        public void graficarMatriz(string nickOp1, string nickOp2)
        {
            NodoMatriz tablero = listaJuegos.buscar(nickOp1, nickOp2);

            if (tablero != null)
            {
                g.generarMatriz(tablero.tablero, 0);
                g.generarMatriz(tablero.tablero, 1);
                g.generarMatriz(tablero.tablero, 2);
                g.generarMatriz(tablero.tablero, 3);
            }
        }
예제 #3
0
        public void insertarArbolB(int coordX, int coordY, string idUnidadAtacante, int resultDanio, string idUnidadAtacada, string idEmisor, string idReceptor, string fecha, string tiempo, int idAtaque)
        {
            NodoMatriz cubo = listaJuegos.buscar(idEmisor, idReceptor);

            if (cubo != null)
            {
                HistorialMov nuevo = new HistorialMov(coordX, coordY, idUnidadAtacante, resultDanio, idUnidadAtacada, idEmisor, idReceptor, fecha, tiempo, idAtaque);
                cubo.historial.insertar(nuevo);
            }


            //arbolB.insertar(nuevo);
            //g.generarGrafoArbolB(ref arbolB.raiz);
        }
예제 #4
0
        public void insertarTableroPrincipa(string nickUsu, string nickOp, int fila, string columna, int nivel, int tipoUnidad, int NoUnidad)
        {
            NodoMatriz tableroPrincipal = listaJuegos.buscar(nickUsu, nickOp);

            if (tableroPrincipal != null)
            {
                int    col   = Encoding.ASCII.GetBytes(columna)[0];
                Unidad nueva = new Unidad(nivel, tipoUnidad, "");
                nueva.fila      = fila;
                nueva.columna   = col;
                nueva.idUsurio  = nickUsu;
                nueva.idUnidad += NoUnidad.ToString();
                tableroPrincipal.tablero.insertar(fila, columna, ref nueva);
            }
        }
예제 #5
0
        public void insertar(string op1, string op2, int n0, int n1, int n2, int n3, int noFilas, int noCols, int tJuego, string tiempo, int ordenB)
        {
            NodoMatriz nuevo = new NodoMatriz(op1, op2, n0, n1, n2, n3, noFilas, noCols, tJuego, tiempo, ordenB);

            if (primero == null)
            {
                primero = nuevo;
                size++;
            }
            else
            {
                nuevo.siguiente = primero;
                primero         = nuevo;
                size++;
            }
        }
예제 #6
0
        public NodoMatriz buscar(string op1, string op2)
        {
            NodoMatriz tmp = primero;

            if (tmp != null)
            {
                while (tmp != null)
                {
                    if (tmp.nickOponente1 == op1 && tmp.nickOponente2 == op2 || tmp.nickOponente1 == op2 && tmp.nickOponente2 == op1)
                    {
                        return(tmp);
                    }
                    tmp = tmp.siguiente;
                }
            }
            return(null);
        }
예제 #7
0
        public NodoMatriz buscarPorOponente(string nickOp)
        {
            NodoMatriz tmp = primero;

            if (tmp != null)
            {
                while (tmp != null)
                {
                    if (tmp.nickOponente1 == nickOp || tmp.nickOponente1 == nickOp || tmp.nickOponente2 == nickOp || tmp.nickOponente2 == nickOp)
                    {
                        return(tmp);
                    }
                    tmp = tmp.siguiente;
                }
            }
            return(null);
        }
예제 #8
0
        public List <string> buscarInfoPorOponente(string nickname)
        {
            NodoMatriz    juegoActual     = listaJuegos.buscarPorOponente(nickname);
            List <string> parametrosJuego = new List <string>();

            if (juegoActual != null)
            {
                parametrosJuego.Add(juegoActual.No_Naves_Nivel0.ToString());
                parametrosJuego.Add(juegoActual.No_Naves_Nivel1.ToString());
                parametrosJuego.Add(juegoActual.No_Naves_Nivel2.ToString());
                parametrosJuego.Add(juegoActual.No_Naves_Nivel3.ToString());
                parametrosJuego.Add(juegoActual.No_Filas.ToString());
                parametrosJuego.Add(juegoActual.No_Columnas.ToString());
                parametrosJuego.Add(juegoActual.nickOponente1);
                parametrosJuego.Add(juegoActual.nickOponente2);
            }
            return(parametrosJuego);
        }
예제 #9
0
 public ListaMatriz()
 {
     this.primero = null;
     this.size    = 0;
 }