Esempio n. 1
0
        public void EliminarEnLista(String Nickname, String NicknameOponente)
        {
            Boolean condicion = false;

            if (ListaVacia(primero))
            {
                Console.WriteLine("La lista no posee elementos, esta vacía");
            }
            else
            {
                NodoListaDoble actual = this.primero;
                while (actual != null)
                {
                    if (actual.getNickname() == Nickname)
                    {
                        condicion = true;
                        break;
                    }
                    actual = actual.getSiguiente();
                }

                if (condicion == true)
                {
                    Console.WriteLine("El dato existe en la lista, se eliminó correctamente");
                }
                else
                {
                    Console.WriteLine("El dato no existe en la lista!!!");
                }

                if (actual != null)
                {
                    if (actual == this.primero)
                    {
                        this.primero = actual.getSiguiente();

                        if (actual.getSiguiente() != null)
                        {
                            actual.getSiguiente().setAnterior(null);
                        }
                    }
                    else if (actual.getSiguiente() != null)
                    {
                        actual.getAnterior().setSiguiente(actual.getSiguiente());
                        actual.getSiguiente().setAnterior(actual.getAnterior());
                    }
                    else
                    {
                        actual.getAnterior().setSiguiente(null);
                    }
                }
                actual = null;
                return;
            }
        }
        private void Rlista(NodoArbolABB actual)
        {
            if (actual != null)
            {
                if (actual.getListaJuegos().primero != null)
                {
                    NodoListaDoble actual2 = actual.getListaJuegos().primero;
                    while (actual2 != null)
                    {
                        if (actual.getNicknamee() == actual2.getNickname())
                        {
                            if (contador == 0)
                            {
                                fichero.Write(actual2.getNickname() + ":f1 -> " + "\"" + "Usuario: " + actual2.getNickname() + ", \n Oponente: " + actual2.getNicknameOponente() + ", \n Unidades Desplegadas: " + actual2.getUnidadesDesplegadas().ToString() + ", \n Unidades Sobrevivientes: " + actual2.getUnidadesSobrevivientes().ToString() + ", \n Unidades Destruidas: " + actual2.getUnidadesDestruidas().ToString() + ", \n Victoria: " + actual2.getEstadoVictoria().ToString() + "\"[dir=both];");
                                fichero.Write("\n");
                                contador = 1;
                            }
                            else
                            {
                                fichero.Write("\"" + "Usuario: " + actual2.getNickname() + ", \n Oponente: " + actual2.getAnterior().getNicknameOponente() + ", \n Unidades Desplegadas: " + actual2.getUnidadesDesplegadas().ToString() + ", \n Unidades Sobrevivientes: " + actual2.getUnidadesSobrevivientes().ToString() + ", \n Unidades Destruidas: " + actual2.getUnidadesDestruidas().ToString() + ", \n Victoria: " + actual2.getEstadoVictoria().ToString() + "\"" + "->" + "\"" + "Usuario: " + actual2.getNickname() + ", \n Oponente: " + actual2.getNicknameOponente() + ", \n Unidades Desplegadas: " + actual2.getUnidadesDesplegadas().ToString() + ", \n Unidades Sobrevivientes: " + actual2.getUnidadesSobrevivientes().ToString() + ", \n Unidades Destruidas: " + actual2.getUnidadesDestruidas().ToString() + ", \n Victoria: " + actual2.getEstadoVictoria().ToString() + "\"[dir=both];");
                                fichero.Write("\n");
                            }

                            //Console.WriteLine(actual2.getNickname() + " Oponente: " + actual2.getNicknameOponente());
                            actual2 = actual2.getSiguiente();
                        }
                        else
                        {
                            actual2 = actual2.getSiguiente();
                        }
                    }
                    contador = 0;
                }
            }
        }