示例#1
0
        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));
                }
            }
        }