Пример #1
0
        public string DevolverDatos(string jugador1, string jugador2, int unidadesdes, int unidadessob, int unidadesdest)
        {
            NodoListaJuegos aux = this.primero;
            string          dev = "";

            while (aux != null)
            {
                if (aux.GetJugador().CompareTo(jugador1) == 0 && aux.GetOponente().CompareTo(jugador2) == 0 && aux.GetUnidadesDesplegadas() == unidadesdes && aux.GetUnidadesSobrevivientes() == unidadessob && aux.GetUnidadesDestruidas() == unidadesdest)
                {
                    dev = aux.GetJugador() + "," + aux.GetOponente() + "," + aux.GetUnidadesDesplegadas().ToString() + "," + aux.GetUnidadesSobrevivientes().ToString() + "," + aux.GetUnidadesDestruidas().ToString() + "," + aux.GetGano().ToString();
                }
                aux = aux.GetSiguiente();
            }
            return(dev);
        }
Пример #2
0
        public string DevolverLista()
        {
            string          dev = "";
            NodoListaJuegos aux = this.primero;

            while (aux != null)
            {
                dev += aux.GetJugador() + "-" + aux.GetOponente() + "-" + aux.GetUnidadesDesplegadas().ToString() + "-" + aux.GetUnidadesSobrevivientes().ToString() + "-" + aux.GetUnidadesDestruidas().ToString() + "\n";
                aux  = aux.GetSiguiente();
            }
            return(dev);
        }
Пример #3
0
        public void ModificarDatosJuego(string jugador1, string oponenteantiguo, string oponentenuevo, int unidadesdesant, int unidadesdesnue, int unidadessobant, int unidadessobnue, int unidadesdestant, int unidadesdestnue)
        {
            NodoListaJuegos aux = this.primero;

            while (aux != null)
            {
                if (aux.GetJugador().CompareTo(jugador1) == 0 && aux.GetOponente().CompareTo(oponenteantiguo) == 0 && aux.GetUnidadesDesplegadas() == unidadesdesant && aux.GetUnidadesSobrevivientes() == unidadessobant && aux.GetUnidadesDestruidas() == unidadesdestant)
                {
                    aux.SetOponente(oponentenuevo);
                    aux.SetUnidadesDesplegadas(unidadesdesnue);
                    aux.SetUnidadesSobrevivientes(unidadessobnue);
                    aux.SetUnidadesDestruidas(unidadesdestnue);
                    break;
                }
                aux = aux.GetSiguiente();
            }
        }
Пример #4
0
        public void EliminarJuego(string jugador1, string jugador2, int navesdes, int navessob, int navesdest)
        {
            NodoListaJuegos aux = this.primero;

            if (this.primero != this.ultimo)
            {
                while (aux.GetSiguiente() != null)
                {
                    if (aux.GetJugador().CompareTo(jugador1) == 0 && aux.GetOponente().CompareTo(jugador2) == 0 && aux.GetUnidadesDesplegadas() == navesdes && aux.GetUnidadesSobrevivientes() == navessob && aux.GetUnidadesDestruidas() == navesdest)
                    {
                        if (aux == this.primero)
                        {
                            this.primero = aux.GetSiguiente();
                            this.primero.SetAnterior(null);
                            aux.SetSiguiente(null);
                            aux = null;
                        }
                        else if (aux == this.ultimo)
                        {
                            this.ultimo = aux.GetAnterior();
                            this.ultimo.SetSiguiente(null);
                            aux.SetAnterior(null);
                            aux = null;
                        }
                        else
                        {
                            aux.GetAnterior().SetSiguiente(aux.GetSiguiente());
                            aux.GetSiguiente().SetAnterior(aux.GetAnterior());
                            aux.SetSiguiente(null);
                            aux.SetAnterior(null);
                            aux = null;
                        }
                    }
                }
            }
            else
            {
                this.primero = null;
                this.ultimo  = null;
            }
        }
Пример #5
0
        private string GraficarListaJuegos(ListaJuegos lista, string lugar)
        {
            string          aux  = "";
            NodoListaJuegos aux1 = lista.GetPrimero();
            int             cont = 0;

            while (aux1 != null)
            {
                aux += "lj" + lugar + cont.ToString() + "[label = \"Jugador Base: " + aux1.GetJugador() + "\\nOponente: " + aux1.GetOponente() + "\\nUnidades Desplegadas: " + aux1.GetUnidadesDesplegadas().ToString() + "\\nUnidades Sobrevivientes: " + aux1.GetUnidadesSobrevivientes().ToString();
                aux += "\\nUnidades Destruidas: " + aux1.GetUnidadesDestruidas();
                if (aux1.GetGano())
                {
                    aux += "\\nGano la partida\"];\n";
                }
                else
                {
                    aux += "\\nPerdio la partida\"];\n";
                }
                aux1 = aux1.GetSiguiente();
                cont++;
            }

            aux1 = lista.GetPrimero();
            cont = 0;
            while (lista.GetPrimero() != null && aux1 != null && lista.GetPrimero() != lista.GetUltimo())
            {
                if (aux1 == lista.GetPrimero())
                {
                    aux += "lj" + lugar + cont.ToString() + "->lj" + lugar + (cont + 1).ToString() + "\n";
                }
                else if (aux1 == lista.GetUltimo())
                {
                    aux += "lj" + lugar + cont.ToString() + "->lj" + lugar + (cont - 1).ToString() + "\n";
                }
                else
                {
                    aux += "lj" + lugar + cont.ToString() + "->lj" + lugar + (cont + 1).ToString() + "\n";
                    aux += "lj" + lugar + cont.ToString() + "->lj" + lugar + (cont - 1).ToString() + "\n";
                }
                aux1 = aux1.GetSiguiente();
                cont++;
            }
            return(aux);
        }