public String graficar(listajuegos listado)
        {
            String dotgraph = "Digraph juegos {\nRankdir=TD\nnode [shape =rectangle]\n";

            if (listado != null)
            {
                juego temp = listado.primero;
                while (temp != null)
                {
                    dotgraph += "juego" + temp.cont.ToString() + " [label=\"Jugador 1: " + temp.userbase + "\nJugador 2: " + temp.oponente;
                    dotgraph += "\nUnidades desplegadas: " + temp.desplegadas.ToString() + "\nUnidades sobrevivientes: " + temp.sobrevivientes.ToString() + "\nUnidades destruidas" + temp.destruidas.ToString();
                    if (temp.gano == 0)
                    {
                        dotgraph += "\nGanó: Sí\"];\n";
                    }
                    else if (temp.gano == 1)
                    {
                        dotgraph += "\nGanó: No\"];\n";
                    }
                    if (temp.anterior != null)
                    {
                        dotgraph += "juego" + temp.anterior.cont.ToString() + " -> juego" + temp.cont.ToString() + ";\n";
                        dotgraph += "juego" + temp.cont.ToString() + " -> juego" + temp.anterior.cont.ToString() + ";\n";
                    }
                    temp = temp.siguiente;
                }
            }

            dotgraph += "}";           //finalizar grafo

            return(guardar(dotgraph)); //retornar la dirección de la imagen
        }
예제 #2
0
 public usuario(String nick_, String pass_, String email_, int conectado_)
 {
     nick       = nick_;
     pass       = pass_;
     email      = email_;
     conectado  = conectado_;
     ganados    = 0;
     porcentaje = 0;
     destruidos = 0;
     listado    = null;
     contactos  = new avl();
     raiz       = null;
     izq        = null;
     der        = null;
 }
예제 #3
0
        public void insertarjuego(String oponente_, int desplegadas_, int sobrevivientes_, int destruidas_, int gano_)
        {
            if (listado == null)
            {
                listado = new listajuegos();
            }
            juego nuevo = listado.insertar(nick, oponente_, desplegadas_, sobrevivientes_, destruidas_, gano_);

            //agregar contador de juegos
            if (nuevo.gano == 1)
            {
                ganados++;
            }
            //actualizar porcentaje
            double porcentajenuevo = (double)nuevo.destruidas / (double)nuevo.desplegadas;

            if (porcentajenuevo > porcentaje)
            {
                porcentaje = porcentajenuevo;
            }

            destruidos += nuevo.destruidas;
        }