示例#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();
        }
示例#2
0
        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 SetSiguiente(NodoTopJuegosGanados aux)
 {
     this.siguiente = aux;
 }
 public NodoTopJuegosGanados(string id, int n)
 {
     this.idjugador = id;
     this.numero    = n;
     this.siguiente = null;
 }