//remove o primeiro monstro inserido na lista public string removeMonstro() { Monstro aux = inicio; string nomeMonstro = aux.nome; inicio = aux.proximo; return(nomeMonstro); }
//lista monstro public void listaMonstros() { Monstro aux = inicio; while (aux != null) { Console.WriteLine("Listando Monstro: {0}, Tipo de Ataque {1} e Dano Causado = {2}", aux.nome, aux.tipoAtaque, aux.dano); aux = aux.proximo; } }
public void insereMonstro(string nome, string tpAtaque, int dano) { //item - primeiro item a ser inserido na lista if (inicio == null) { Monstro aux = new Monstro(nome, tpAtaque, dano); inicio = aux; } else { Monstro aux = inicio; while (aux.proximo != null) { aux = aux.proximo; } Monstro novo_monstro = new Monstro(nome, tpAtaque, dano); aux.proximo = novo_monstro; } }
//remove monstro específico da lista public string removeMonstroEspecifico(string nome) { Monstro aux = inicio; //variável para armazenar os dados do nó anterior. Monstro anterior = null; string monstroRemovido = ""; while (aux != null) { //comparando o nome que estamos buscando if (aux.nome == nome) { monstroRemovido = aux.nome; break; } //controlando a navegação dos nós anterior = aux; aux = aux.proximo; } //remove o nó com o nome específico. anterior.proximo = aux.proximo; return(monstroRemovido); }
public ListaMonstros() { inicio = null; }