예제 #1
0
        public void generarTopJuegos(Top lista)
        {
            string estructuraDot = "digraph G{\n";
            string cabecera      = "";
            string acum          = "";

            if (lista.primero != null)
            {
                NodoTop tmp      = lista.primero;
                int     contador = 0;
                while (contador != 11 && tmp.siguiete != null)
                {
                    cabecera += tmp.GetHashCode().ToString() + "[label=\"" + tmp.user.nickName + "\n \\n" +
                                tmp.user.partidadGanadas.ToString() + "\"];\n";
                    acum += tmp.GetHashCode().ToString() + " -> " + tmp.siguiete.GetHashCode().ToString() + ";\n";
                    contador++;
                    tmp = tmp.siguiete;
                }

                if (contador != 11)
                {
                    cabecera += tmp.GetHashCode().ToString() + "[label=\"" + tmp.user.nickName + "\n \\n" +
                                tmp.user.partidadGanadas.ToString() + "\"];\n";
                }
            }

            estructuraDot += cabecera + acum + "\n}\n";
            const string f = "C:\\GrafoEDD\\topJuegos.dot";
            StreamWriter w = new StreamWriter(f);

            w.WriteLine(estructuraDot);
            w.Close();
            //generarImagen("C:\\GrafoEDD\\ABBUsuarios.dot" , "C:\\GrafoEDD\\ABBUsuarios.png");
            generarImagen("C:\\GrafoEDD\\topJuegos.dot", "C:\\GrafoEDD\\topJuegos.png");
        }
예제 #2
0
        public void agregar(Usuario valor)
        {
            NodoTop nuevo = new NodoTop(valor);

            if (primero == null)
            {
                primero = nuevo;
                size++;
            }
            else
            {
                nuevo.siguiete = primero;
                primero        = nuevo;
                size++;
            }
        }
예제 #3
0
        public void generarTopJuegos(Top lista)
        {
            string estructuraDot = "digraph G{\n";
            string cabecera      = "";
            string acum          = "";

            if (lista.primero != null)
            {
                NodoTop tmp      = lista.primero;
                int     contador = 0;
                while (contador != 11 && tmp.siguiete != null)
                {
                    cabecera += tmp.GetHashCode().ToString() + "[label=\"" + tmp.user.nickName + "\n \\n" +
                                tmp.user.partidadGanadas.ToString() + "\"];\n";
                    acum += tmp.GetHashCode().ToString() + " -> " + tmp.siguiete.GetHashCode().ToString() + ";\n";
                    contador++;
                    tmp = tmp.siguiete;
                }

                if (contador != 11)
                {
                    cabecera += tmp.GetHashCode().ToString() + "[label=\"" + tmp.user.nickName + "\n \\n" +
                                tmp.user.partidadGanadas.ToString() + "\"];\n";
                }
            }

            estructuraDot += cabecera + acum + "\n}\n";
            const string f = "C:\\Users\\rando\\Documents\\GitHub\\EDD_201314112\\Proyecto_NavalWars\\Fase1\\NavalWarsCliente\\NavalWarsCliente\\topJuegos.dot";
            StreamWriter w = new StreamWriter(f);

            w.WriteLine(estructuraDot);
            w.Close();
            //generarImagen("C:\\GrafoEDD\\ABBUsuarios.dot" , "C:\\GrafoEDD\\ABBUsuarios.png");
            string archDot = "C:\\Users\\rando\\Documents\\GitHub\\EDD_201314112\\Proyecto_NavalWars\\Fase1\\NavalWarsCliente\\NavalWarsCliente\\topJuegos.dot";
            string archImg = "C:\\Users\\rando\\Documents\\GitHub\\EDD_201314112\\Proyecto_NavalWars\\Fase1\\NavalWarsCliente\\NavalWarsCliente\\topJuegos.png";

            generarImagen(archDot, archImg);
        }
예제 #4
0
 public void ordenarJuegos()
 {
     if (primero != null)
     {
         Usuario aux;
         NodoTop tmp = primero;
         while (tmp.siguiete != null)
         {
             NodoTop tmp2 = tmp.siguiete;
             while (tmp2 != null)
             {
                 if (tmp.user.partidadGanadas < tmp2.user.partidadGanadas)
                 {
                     aux       = tmp.user;
                     tmp.user  = tmp2.user;
                     tmp2.user = aux;
                 }
                 tmp2 = tmp2.siguiete;
             }
             tmp = tmp.siguiete;
         }
     }
 }
예제 #5
0
 public void ordenarContactos()
 {
     if (primero != null)
     {
         Usuario aux;
         NodoTop tmp = primero;
         while (tmp.siguiete != null)
         {
             NodoTop tmp2 = tmp.siguiete;
             while (tmp2 != null)
             {
                 if (tmp.user.NoContactos < tmp2.user.NoContactos)
                 {
                     aux       = tmp.user;
                     tmp.user  = tmp2.user;
                     tmp2.user = aux;
                 }
                 tmp2 = tmp2.siguiete;
             }
             tmp = tmp.siguiete;
         }
     }
 }
예제 #6
0
 public void ordenarUniDestru()
 {
     if (primero != null)
     {
         Usuario aux;
         NodoTop tmp = primero;
         while (tmp.siguiete != null)
         {
             NodoTop tmp2 = tmp.siguiete;
             while (tmp2 != null)
             {
                 if (tmp.user.ContUnidadesDestruidas < tmp2.user.ContUnidadesDestruidas)
                 {
                     aux       = tmp.user;
                     tmp.user  = tmp2.user;
                     tmp2.user = aux;
                 }
                 tmp2 = tmp2.siguiete;
             }
             tmp = tmp.siguiete;
         }
     }
 }
예제 #7
0
 public Top()
 {
     size    = 0;
     primero = null;
 }
예제 #8
0
 public NodoTop(Usuario user)
 {
     this.user     = user;
     this.siguiete = null;
 }