示例#1
0
        public void GraficarTopUniDes(ListaTopUnidadesDestruidas lista)
        {
            sw = new StreamWriter(ruta + "\\top10u.dot");
            sw.WriteLine("digraph{");
            sw.WriteLine("node[shape = record]");
            sw.WriteLine("subgraph clusterTop{");
            sw.WriteLine("label=\"Top 10 de Jugadores con mayor porcentaje de unidades destruidas\"");
            NodoTopUnidadesDestruidas aux = lista.GetPrimero();
            int cont = 0;

            while (cont < 10 && aux != null)
            {
                sw.WriteLine("top" + cont + "[label = \"Jugador: " + aux.GetId() + "\\nNumero de juegos ganados: " + aux.GetPorcentaje() + "\"];");
                aux = aux.GetSiguiente();
                cont++;
            }
            sw.WriteLine("}");
            sw.WriteLine("}");
            sw.Close();
            var comando     = string.Format("dot -Tjpg {0} -o {1}", ruta + "\\top10u.dot", ruta + "\\top10u.jpg");
            var informacion = new System.Diagnostics.ProcessStartInfo("cmd", "/C" + comando);
            var proceso     = new System.Diagnostics.Process();

            proceso.StartInfo = informacion;
            proceso.Start();
            proceso.WaitForExit();
        }
示例#2
0
 public ListaTopUnidadesDestruidas listaunidadesdes(NodoArbol raiz, ListaTopUnidadesDestruidas lista)
 {
     if (raiz != null)
     {
         double n = raiz.GetListaJuegos().DevolverPorcentajeUnidadesDest(raiz);
         if (n != 0)
         {
             lista.InsertarTopUnidades(raiz.GetNickname(), n);
         }
     }
     if (raiz.GetHijoIzquierdo() != null)
     {
         listaunidadesdes(raiz.GetHijoIzquierdo(), lista);
     }
     if (raiz.GetHijoDerecho() != null)
     {
         listaunidadesdes(raiz.GetHijoDerecho(), lista);
     }
     return(lista);
 }
 public bool Llamadaagraficar(string tipo, string ruta)
 {
     if (tipo == "u" && !arbol.ArbolVacio())
     {
         Graficar g = new Graficar(ruta);
         if (arbol.espejo)
         {
             arbol.Espejo(arbol);
         }
         g.GraficarArbol(arbol, "normal");
         return(true);
     }
     else if (tipo == "ue" && !arbol.ArbolVacio())
     {
         if (!arbol.espejo)
         {
             arbol.Espejo(arbol);
         }
         Graficar g = new Graficar(ruta);
         g.GraficarArbol(arbol, "espejo");
         return(true);
     }
     else if (tipo == "ta" && TableroActual != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarTableroActual(TableroActual);
         return(true);
     }
     else if (tipo == "tia" && TableroInicial != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarTableroInicial(TableroInicial, "admin");
         return(true);
     }
     else if (tipo.Contains("ta,") && TableroActual != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarTableroInicial(TableroActual, tipo.Split(',')[1]);
         return(true);
     }
     else if (tipo.Contains("ti,") && TableroInicial != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarTableroInicial(TableroInicial, tipo.Split(',')[1]);
         return(true);
     }
     else if (tipo == "ud" && TableroActual != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarMuertos(TableroActual, true);
         return(true);
     }
     else if (tipo == "us" && TableroActual != null)
     {
         Graficar g = new Graficar(ruta);
         g.GraficarMuertos(TableroActual, false);
         return(true);
     }
     else if (tipo == "topj" && !arbol.ArbolVacio())
     {
         topjuegosg = new ListaTopJuegosGanados();
         arbol.listajuegosg(arbol.GetRaiz(), topjuegosg);
         Graficar g = new Graficar(ruta);
         g.GraficarTopJugadoresJuegos(topjuegosg);
         return(true);
     }
     else if (tipo == "topu" && !arbol.ArbolVacio())
     {
         ListaTopUnidadesDestruidas list = new ListaTopUnidadesDestruidas();
         arbol.listaunidadesdes(arbol.GetRaiz(), list);
         Graficar g = new Graficar(ruta);
         g.GraficarTopUniDes(list);
         return(true);
     }
     return(false);
 }