Beispiel #1
0
        public void GraficarTopJugadoresJuegos(ListaTopJuegosGanados lista)
        {
            sw = new StreamWriter(ruta + "\\top10j.dot");
            sw.WriteLine("digraph{");
            sw.WriteLine("node[shape = record]");
            sw.WriteLine("subgraph clusterTop{");
            sw.WriteLine("label=\"Top 10 de jugadores con mas partidas ganadas\"");
            NodoTopJuegosGanados aux = lista.GetPrimero();
            int cont = 0;

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

            proceso.StartInfo = informacion;
            proceso.Start();
            proceso.WaitForExit();
        }
Beispiel #2
0
 public ListaTopJuegosGanados listajuegosg(NodoArbol raiz, ListaTopJuegosGanados lista)
 {
     if (raiz != null)
     {
         int nu = raiz.GetListaJuegos().DevolverJuegosGanados(raiz);
         if (nu != 0)
         {
             lista.InsertarListaJuegosGanados(raiz.GetNickname(), nu);
         }
     }
     if (raiz.GetHijoIzquierdo() != null)
     {
         listajuegosg(raiz.GetHijoIzquierdo(), lista);
     }
     if (raiz.GetHijoDerecho() != null)
     {
         listajuegosg(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);
 }