public void InsertarListaJuegosGanados(string usuario, int numero) { NodoTopJuegosGanados nuevo = new NodoTopJuegosGanados(usuario, numero); if (this.primero == null) { this.primero = nuevo; } else { if (nuevo.GetNumero() > this.primero.GetNumero()) { nuevo.SetSiguiente(this.primero); this.primero = nuevo; } else { NodoTopJuegosGanados aux = this.primero; while (aux.GetSiguiente() != null) { if (aux.GetNumero() > nuevo.GetNumero() && nuevo.GetNumero() > aux.GetSiguiente().GetNumero() || aux.GetNumero() == nuevo.GetNumero()) { break; } aux = aux.GetSiguiente(); } if (aux.GetSiguiente() == null) { aux.SetSiguiente(nuevo); } else { nuevo.SetSiguiente(aux.GetSiguiente()); aux.SetSiguiente(nuevo); } } } }
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(); }