Beispiel #1
0
 public NodoJuego(Juego valor)
 {
     this.valor = valor;
     idNodo     = "";
     siguiente  = null;
     anterior   = null;
 }
Beispiel #2
0
        public bool modificar(string idNodo, string nicknameOp, int uniDesplegadas, int uniSobrevivientes, int uniDestruidas, int gano)
        {
            if (idNodo == primero.idNodo)
            {
                primero.valor.nicknameOponente       = nicknameOp;
                primero.valor.unidadesDesplegadas    = uniDesplegadas;
                primero.valor.unidadesSobrevivientes = uniSobrevivientes;
                primero.valor.unidadesDestruidas     = uniDestruidas;
                primero.valor.gano = gano;
                return(true);
            }
            else
            {
                NodoJuego tmp = primero;

                while (tmp != null)
                {
                    if (tmp.idNodo == idNodo)
                    {
                        tmp.valor.nicknameOponente       = nicknameOp;
                        tmp.valor.unidadesDesplegadas    = uniDesplegadas;
                        tmp.valor.unidadesSobrevivientes = uniSobrevivientes;
                        tmp.valor.unidadesDestruidas     = uniDestruidas;
                        tmp.valor.gano = gano;
                        return(true);
                    }
                    tmp = tmp.siguiente;
                }

                return(false);
            }
        }
Beispiel #3
0
        public int unidadesDestruidas()
        {
            int       unidades = 0;
            NodoJuego tmp      = primero;

            while (tmp != null)
            {
                unidades += tmp.valor.unidadesDesplegadas;
                tmp       = tmp.siguiente;
            }
            return(unidades);
        }
Beispiel #4
0
        public int JuegosGanados()
        {
            int       partidas = 0;
            NodoJuego tmp      = primero;

            while (tmp != null)
            {
                if (tmp.valor.gano == 1)
                {
                    partidas++;
                }
                tmp = tmp.siguiente;
            }
            return(partidas);
        }
Beispiel #5
0
        public void add(Juego nuevo)
        {
            NodoJuego nuevoNodo = new NodoJuego(nuevo);

            if (primero == null)
            {
                primero = nuevoNodo;
                size++;
                nuevoNodo.idNodo = nuevo.GetHashCode().ToString();
            }
            else
            {
                nuevoNodo.siguiente = primero;
                primero.anterior    = nuevoNodo;
                primero             = nuevoNodo;
                size++;
                nuevoNodo.idNodo = nuevo.GetHashCode().ToString();
            }
        }
Beispiel #6
0
        public string listaJuegos(string idCluster)
        {
            string acum = "";

            if (primero != null)
            {
                acum += "subgraph cluster" + idCluster + "{\n";
                acum += "label = \" Lista de Juegos \"";
                string    acumNodo   = "";
                string    acumEnlace = "";
                NodoJuego tmp        = primero;
                while (tmp.siguiente != null)
                {
                    acumNodo += tmp.idNodo + "[label=\" idNodo: " + tmp.idNodo + " \n \\n";
                    acumNodo += "Nick Opnente: " + tmp.valor.nicknameOponente + " \n \\n";
                    acumNodo += "Undads Desplegadas: " + tmp.valor.unidadesDesplegadas.ToString() + " \n \\n";
                    acumNodo += "Undads Sobrevivientes: " + tmp.valor.unidadesSobrevivientes.ToString() + " \n \\n";
                    acumNodo += "Undads Destruidas " + tmp.valor.unidadesDestruidas.ToString() + " \n \\n";
                    acumNodo += "Gano: " + tmp.valor.gano.ToString() + "\"];\n";

                    acumEnlace += tmp.idNodo + "->" + tmp.siguiente.idNodo + ";\n ";

                    tmp = tmp.siguiente;
                }

                acumNodo += tmp.idNodo + "[label=\" idNodo: " + tmp.idNodo + " \n \\n";
                acumNodo += "Nick Opnente: " + tmp.valor.nicknameOponente + " \n \\n";
                acumNodo += "Undads Desplegadas: " + tmp.valor.unidadesDesplegadas.ToString() + " \n \\n";
                acumNodo += "Undads Sobrevivientes: " + tmp.valor.unidadesSobrevivientes.ToString() + " \n \\n";
                acumNodo += "Undads Destruidas " + tmp.valor.unidadesDestruidas.ToString() + " \n \\n";
                acumNodo += "Gano: " + tmp.valor.gano.ToString() + "\"];\n";

                while (tmp.anterior != null)
                {
                    acumEnlace += tmp.idNodo + "->" + tmp.anterior.idNodo + ";\n";
                    tmp         = tmp.anterior;
                }

                acum += acumNodo + acumEnlace + "\n}\n";
            }

            return(acum);
        }
        public List <string> obtenerInfoJuegosUsuario(string nickname, string idJuego)
        {
            List <string> listaJuegos = new List <string>();
            NodoUsuario   usuario     = usuarioABB.buscar(nickname);

            if (usuario != null)
            {
                NodoJuego juego = usuario.lstJuegos.buscar(idJuego);
                if (juego != null)
                {
                    listaJuegos.Add(juego.valor.nicknameOponente);
                    listaJuegos.Add(juego.valor.unidadesDesplegadas.ToString());
                    listaJuegos.Add(juego.valor.unidadesSobrevivientes.ToString());
                    listaJuegos.Add(juego.valor.unidadesDestruidas.ToString());
                    listaJuegos.Add(juego.valor.gano.ToString());
                }
            }
            return(listaJuegos);
        }
Beispiel #8
0
        public bool eliminar(string idNodo)
        {
            if (idNodo == primero.idNodo)
            {
                primero          = primero.siguiente;
                primero.anterior = null;
                size--;
                return(true);
            }
            else
            {
                NodoJuego tmp = primero;

                while (tmp.siguiente != null)
                {
                    if (tmp.idNodo == idNodo)
                    {
                        NodoJuego tmpNodo = tmp.anterior;
                        tmpNodo.siguiente      = tmp.siguiente;
                        tmp.siguiente.anterior = tmpNodo;
                        size--;
                        return(true);
                    }
                    tmp = tmp.siguiente;
                }

                if (tmp.siguiente == null)
                {
                    if (tmp.idNodo == idNodo)
                    {
                        NodoJuego tmpNodo = tmp.anterior;
                        tmpNodo.siguiente = null;
                        tmp.anterior      = null;
                        size--;
                        return(true);
                    }
                }

                return(false);
            }
        }
Beispiel #9
0
 public NodoJuego buscar(string idNodo)
 {
     if (primero != null)
     {
         if (primero.idNodo == idNodo)
         {
             return(primero);
         }
         else
         {
             NodoJuego tmp = primero;
             while (tmp != null)
             {
                 if (tmp.idNodo == idNodo)
                 {
                     return(tmp);
                 }
                 tmp = tmp.siguiente;
             }
         }
     }
     return(null);
 }
Beispiel #10
0
 public Juegos()
 {
     primero = null;
     size    = 0;
     cont    = 0;
 }