public void Recarregar() { var cobra = new Cobra("rateja", "cobra"); cobra.MedidorEspecial = 9; Assert.IsTrue(cobra.RecarregarVeneno()); cobra.RecarregarVeneno(); Assert.AreEqual(cobra.MedidorEspecial, 10); }
public async void ReacaoInimigo() //Irá fazer a reção do inimigo { if (InimigosList[qualInimigo].Vida > 0) //Se ele estiver vivo ele vai fazer a ação { int aux = 0; if (capi != null) ///Vai vericar se o objeto existe { aux++; //Caso exista o aux vai ser adicionado mais um } if (co != null) ///Vai vericar se o objeto existe { aux++; //Caso exista o aux vai ser adicionado mais um } Random randNum = new Random(); while (true)//Vai continuar no wihle até o inimigo causar dano a um aliado { int aleatorio = randNum.Next(0, aux + 1); if (aleatorio == 0 && 0 < caco.Vida) { aux = caco.ReceberDano(InimigosList[qualInimigo].Ataques(), InimigosList[qualInimigo].Velo, InimigosList[qualInimigo].Critico()); string aux2; if (InimigosList[qualInimigo].Ataques() > InimigosList[qualInimigo].Atk) { aux2 = " com uma " + InimigosList[qualInimigo].NomeAtaqueDeFuria; } else { aux2 = ""; } MensagemDoMeio.Text += "O " + InimigosList[qualInimigo].Nome + " causou " + aux.ToString() + " de dano " + aux2 + " ao Macaco "; break; } else if (0 < capi.Vida && aleatorio == 1) { string aux2; if (InimigosList[qualInimigo].Ataques() > InimigosList[qualInimigo].Atk) { aux2 = " com uma " + InimigosList[qualInimigo].NomeAtaqueDeFuria; } else { aux2 = ""; } capi.ReceberDano(InimigosList[qualInimigo].Ataques(), InimigosList[qualInimigo].Velo, InimigosList[qualInimigo].Critico()); MensagemDoMeio.Text += "O " + InimigosList[qualInimigo].Nome + " causou " + aux.ToString() + " de dano " + aux2 + " a " + "Capivara"; break; } else if (aleatorio == 2 && 0 < co.Vida) { string aux2; if (InimigosList[qualInimigo].Ataques() > InimigosList[qualInimigo].Atk) { aux2 = " com uma " + InimigosList[qualInimigo].NomeAtaqueDeFuria; } else { aux2 = ""; } co.ReceberDano(InimigosList[qualInimigo].Ataques(), InimigosList[qualInimigo].Velo, InimigosList[qualInimigo].Critico()); MensagemDoMeio.Text += "O " + InimigosList[qualInimigo].Nome + " causou " + aux.ToString() + " de dano " + aux2 + " a " + "Cobra"; break; } } if (caco.Vida <= 0 && capi == null && co == null)//Ira verficar se os aliados perderam { Pausar_Button(); tocador.Source = null;//Irá parar a musica await Task.Delay(TimeSpan.FromSeconds(5)); this.Frame.Navigate(typeof(GameOver)); //Irá passar para a tela GameOver } else if (caco.Vida <= 0 && capi.Vida <= 0 && co == null) // Ira verficar se os aliados perderam { Pausar_Button(); tocador.Source = null;//Irá parar a musica await Task.Delay(TimeSpan.FromSeconds(5)); this.Frame.Navigate(typeof(GameOver)); //Irá passar para a tela GameOver } else if (caco.Vida <= 0 && capi.Vida <= 0 && co.Vida < 0) // Ira verficar se os aliados perderam { Pausar_Button(); tocador.Source = null;//Irá parar a musica await Task.Delay(TimeSpan.FromSeconds(5)); this.Frame.Navigate(typeof(GameOver));//Irá passar para a tela GameOver } } else { //Caso o inimigo morra Pausar_Button(); //Não deixar o jogador apertar os botões await Task.Delay(TimeSpan.FromSeconds(5)); MensagemDoMeio.Text = "Você ganhou a batalha. Você recebeu uma moeda. Todos os seus aliados ganharão 10 de xp"; InventarioC.QuantidadeMoeda++; caco.GanharXP(10); if (capi != null)//Caso objeto exista ele vai ganahr xp { capi.GanharXP(10); } if (co != null)//Caso objeto exista ele vai ganahr xp { co.GanharXP(10); co.RecarregarVeneno();//A cobra recupera o veneno toda vez q o inimigo morre } await Task.Delay(TimeSpan.FromSeconds(5)); if (p.QualInimigo == 'i') { this.Frame.GoBack(); } else if (p.QualInimigo == 'c') { tocador.Source = null;// Irá parar a musica this.Frame.Navigate(typeof(Fase2), p); } else if (p.QualInimigo == 'o') { tocador.Source = null;// Irá parar a musica this.Frame.Navigate(typeof(Fase3), p); } else if (p.QualInimigo == 'a') { tocador.Source = null;// Irá parar a musica this.Frame.Navigate(typeof(TelaDeFim)); } } }