Exemplo n.º 1
0
        public void ATIVAR(Personagem P1, int W, int H)
        {
            if (JANELA.J.RAIOselect && P1.mana >= P1.DEZporcento && P1.listaraio.Count <= 0)
            {
                P1.mana -= P1.DEZporcento;

                RAIO r1 = new RAIO();
                r1.PODERraio = true;

                if (P1.DIREITA)
                {
                    r1.PS = new Point(P1.individuo.X + P1.individuo.Width + (-Contexto.Fundo.fase.X), (-Contexto.Fundo.fase.Y));
                    r1.D = true;
                    r1.frame.X = 0;
                    r1.R.X = P1.individuo.X + P1.individuo.Width;
                    r1.R.Y = 0;
                }
                if (P1.ESQUERDA)
                {
                    r1.PS = new Point(P1.individuo.X - P1.individuo.Width + (-Contexto.Fundo.fase.X), (-Contexto.Fundo.fase.Y));
                    r1.E = true;
                    r1.frame.X = 9;
                    r1.R.X = P1.individuo.X - P1.individuo.Width;
                    r1.R.Y = 0;
                }

                r1.Vy = 0;
                r1.R.Width = (H / 7 - H / 130) * 2;//146 = 154 - 8
                r1.R.Height = (H / 3 + H / 11) * 2;//458 = 360 + 98

                P1.listaraio.Add(r1);
                P1.SENDOAGARRADO = false;
                P1.PODERraio = true;
            }
        }
        public void AtualizaTamanhoComeço(int W, int H, Botoes Botao, Personagem P1, Rectangle FlechaE, Rectangle FlechaD)
        {
            //tamanho personagem
            P1.individuo = new Rectangle(0, H - H / 3, W / 16, H / 4);

            Contexto.Fundo.fase = new Rectangle(0, -H / 10, W * 3, H + H / 10);
            Contexto.Fundo.chao = new Rectangle(Contexto.Fundo.fase.X, Contexto.Fundo.fase.Y + H / 4 + Contexto.Fundo.fase.Height - H / 3 - 1, Contexto.Fundo.fase.Width, H / 3 - H / 4);

            //MediaPlayer.Play(AUDIO.menusong);

            //botao
            Botao.HOME = true;
            Botao.HOMEquadrado = new Rectangle(H / 100, H / 100, H / 10, H / 10);

            Botao.COMERCIOquadrado = new Rectangle(H / 100, H / 100 + H / 10 + H / 100, H / 10, H / 10);

            Botao.COMBOSquadrado = new Rectangle(H / 100, H / 100 + H / 10 + H / 100 + H / 10 + H / 100, H / 10, H / 10);

            //HUD
            //barra
            P1.XPrec = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.HOMEquadrado.Y, 0, H / 29);
            P1.XPTrec = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.HOMEquadrado.Y, H + H / 100 + H / 400, H / 29);

            P1.Barra = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.COMERCIOquadrado.Y, H / 2 + H / 11, H / 10);
            P1.BarraEnergia = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.COMERCIOquadrado.Y, H / 2 + H / 11, H / 10);
            P1.BarraVida = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.COMERCIOquadrado.Y, H / 2 + H / 11, H / 10);
            P1.BarraMana = new Rectangle(Botao.HOMEquadrado.X + Botao.HOMEquadrado.Width + H / 100, Botao.COMERCIOquadrado.Y, H / 2 + H / 11, H / 10);

            //se não salvou o game (COMEÇO DO GAME)
            P1.PersonagemGAMEZERADO(); // zera tudo

            //flecha D e E
            //FlechaD = new Rectangle(W - H / 11, H - H / 11, H / 11, H / 11);
            //FlechaE = new Rectangle(0, H - H / 11, H / 11, H / 11);
        }
Exemplo n.º 3
0
        public void ATIVAR(Personagem P1, int W, int H)
        {
            if (JANELA.J.VENTOselect && P1.mana >= P1.TRINTAporcento)
            {
                P1.mana -= P1.TRINTAporcento;

                VENTO v1 = new VENTO();
                v1.PODERvento = true;
                v1.Contagem = 0;
                if (P1.DIREITA)
                {
                    v1.PS = new Point(P1.individuo.X + P1.individuo.Width + (-Contexto.Fundo.fase.X), P1.individuo.Y + (-Contexto.Fundo.fase.Y));
                    v1.D = true;
                    v1.frame.X = 0;
                    v1.R.X = P1.individuo.X + P1.individuo.Width;
                    v1.R.Y = P1.individuo.Y;
                }
                if (P1.ESQUERDA)
                {
                    v1.PS = new Point(P1.individuo.X - P1.individuo.Width + (-Contexto.Fundo.fase.X), P1.individuo.Y + (-Contexto.Fundo.fase.Y));
                    v1.E = true;
                    v1.frame.X = 10;
                    v1.R.X = P1.individuo.X - P1.individuo.Width;
                    v1.R.Y = P1.individuo.Y;
                }

                v1.R.Width = H / 3 + H / 10 - H / 250;//464 = 360 + 108 - 4
                v1.R.Height = H / 3 - H / 90;//348 = 360 - 12
                v1.Vx = 0;
                v1.Delay = 0;
                P1.listavento.Add(v1);
                P1.SENDOAGARRADO = false;
                P1.PODERvento = true;
            }
        }
Exemplo n.º 4
0
        public void POS(int W, int H, Personagem P1, List<Inimigo> listai1)
        {
            if (JANELA.J.ESCUDOselect && P1.PODER)
            {
                R.Width = (H / 3 - H / 67); //360 - 16 = 344
                R.Height = (H / 3 - H / 67); //360 - 16 = 344
                R.X = P1.individuo.X + P1.individuo.Width / 2 - R.Width / 2;
                R.Y = P1.individuo.Y + P1.individuo.Height/ 2 - R.Width / 2;

                //barra por cima da barra de vida
                Barra.Height = H / 70; //15
                Barra.Width = (int)(((float)(Quantidade) / Qtotal) * R.Width);
                Barra.X = R.X;
                Barra.Y = R.Y - Barra.Height;

                //se menor
                if (BarHudP1.Width <= P1.BarraVida.Width)
                {
                    BarHudP1.Width = Quantidade;
                    BarHudP1.X = P1.BarraVida.X + P1.BarraVida.Width - BarHudP1.Width;
                }
                //se ela for maior
                if (BarHudP1.Width > P1.BarraVida.Width)
                {
                    BarHudP1.Width = (int)(((float)(Quantidade) / Qtotal) * P1.BarraVida.Width); ;
                    BarHudP1.X = P1.BarraVida.X + P1.BarraVida.Width - BarHudP1.Width;
                }
                BarHudP1.Height = P1.BarraVida.Height;
                BarHudP1.Y = P1.BarraVida.Y;

                Funções(P1, listai1, W, H);
            }
        }
Exemplo n.º 5
0
        public void Funções(Personagem P1, List<Inimigo> listai1, int W, int H)
        {
            if (JANELA.J.ESCUDOselect)
            {
                P1.SENDOAGARRADO = false;
                Contagem++;
                if (Contagem >= 300 || Quantidade <= 0)//caso dê 5 segundos ou acabe a quantidade do escudo
                {
                    Quantidade = 0;
                    Contagem = 0;
                    P1.PODER = false;
                }
                for (int i = 0; i < listai1.Count; i++)
                {
                    if (R.Intersects(listai1[i].meio))//encostar no INIMIGO (todos)
                    {
                        //perde 1 de vida ao encostar
                        listai1[i].vida -= 1;
                        listai1[i].gerarHUDVidaPerdida(1, P1);
                        P1.GERARdano(listai1[i].individuo.X, listai1[i].individuo.Y, listai1[i].individuo.Width, listai1[i].individuo.Height, P1.DIREITA, P1.ESQUERDA, 1, W, H, 1); // personagem leva dano (do personagem)
                        //perde vida do escudo
                        Quantidade -= 1;
                    }

                }
            }
        }
Exemplo n.º 6
0
        public void POS(int W, int H, Personagem P1)
        {
            R.Width = (H / 3 + H / 17 + H / 400) + ((H / 3 + H / 17 + H / 400)/2); //360 + 63 + 2 = 425
            R.Height = (H / 7 + H / 100) + ((H / 7 + H / 100) / 2);//164 = 154 + 10
            R.Y = H / 8;
            R.X = W / 2 - R.Width / 2;

            if (P1.LVL < 10)
            {
                frame.X = 0;
            }
            else if (P1.LVL < 20 && P1.LVL >= 10)
            {
                frame.X = 1;
            }
            else if (P1.LVL < 30 && P1.LVL >= 20)
            {
                frame.X = 2;
            }
            else if (P1.LVL < 40 && P1.LVL >= 30)
            {
                frame.X = 3;
            }
            else if (P1.LVL >= 40)
            {
                frame.X = 4;
            }
        }
Exemplo n.º 7
0
 public void Draw(SpriteBatch s, Personagem P1)
 {
     if (JANELA.J.ESCUDOselect && P1.PODER)
     {
         s.Draw(img, R, Color.White);
         s.Draw(Bar, Barra, Color.White);
     }
 }
        public void ATIVAR(Personagem P1)
        {
            if (JANELA.J.RETROCEDERselect && P1.mana >= P1.manaTOTAL / 2)
            {
                Contagem = 0;
                ContagemGERADOR = 0;
                P1.mana -= P1.mana / 2; //joga tudo no escudo;
                P1.PODERretroceder = true;
                P1.VISUPODER(); // criar efeito especial

            }
        }
        public void FUNÇÃO(Personagem P1)
        {
            if (JANELA.J.RETROCEDERselect && P1.PODER && P1.PODERretroceder)
            {
                P1.SENDOAGARRADO = false;
                if (!FIM)
                {
                    Contagem++;
                    ContagemGERADOR++;
                    P1.POSIÇÃOdoCLONE(P1);
                    if (ContagemGERADOR >= 9)
                    {
                        P1.GERADORdeCLONES(P1);
                        ContagemGERADOR = 0;
                    }
                }//enquanto nao tiver acabado
                if (Contagem >= 290) //fim do tempo (+/-3 segundos)
                {
                    FIM = true;
                    contagemFIM++;
                    if (contagemFIM >= 2)//a cada tanto vou indo pra posição do ultimo clone (no final acaba tudo)
                    {
                        if (P1.listaclonePoder.Count > 1)//ultimo
                        {
                            P1.IVUNERAVEL = true;
                            P1.individuo.X = P1.listaclonePoder[P1.listaclonePoder.Count - 1].POSp1capturado.X; //vou até o ultimo clone
                            P1.individuo.Y = P1.listaclonePoder[P1.listaclonePoder.Count - 1].POSp1capturado.Y;
                            Contexto.Fundo.fase.X = P1.listaclonePoder[P1.listaclonePoder.Count - 1].POSmapacapturado.X;
                            Contexto.Fundo.fase.Y = P1.listaclonePoder[P1.listaclonePoder.Count - 1].POSmapacapturado.Y;
                            P1.vida = P1.listaclonePoder[P1.listaclonePoder.Count - 1].vida;
                            P1.listaclonePoder.RemoveAt(P1.listaclonePoder.Count - 1); //apaga o ultimo até chegar no 1°

                        }
                        if (P1.listaclonePoder.Count <= 1) //primeiro (final)
                        {
                            P1.IVUNERAVEL = false;
                            P1.individuo.X = P1.listaclonePoder[0].POSp1capturado.X;
                            P1.individuo.Y = P1.listaclonePoder[0].POSp1capturado.Y;
                            Contexto.Fundo.fase.X = P1.listaclonePoder[0].POSmapacapturado.X;
                            Contexto.Fundo.fase.Y = P1.listaclonePoder[0].POSmapacapturado.Y;
                            Contagem = 0;
                            P1.listaclonePoder.Clear(); //limpa
                            P1.PODER = false;
                            P1.PODERretroceder = false;

                            FIM = false;
                        }
                        contagemFIM = 0;
                    }

                }
            }
        }
Exemplo n.º 10
0
        public void ATIVAR(Personagem P1)
        {
            if (JANELA.J.ESCUDOselect && P1.mana >= P1.VINTECINTOporcento)
            {
                Quantidade += P1.mana;
                Qtotal = Quantidade;
                Contagem = 0;
                P1.mana = 0; //joga tudo no escudo;
                P1.PODERescudo = true;
                P1.VISUPODER(); // criar efeito especial

                Audio.A1.EscudoSom.Play();
            }
        }
Exemplo n.º 11
0
 public void Draw(SpriteBatch s, Personagem P1)
 {
     for (int i = 0; i < P1.listavento.Count; i++)
     {
         if (P1.listavento.Count > 0 && P1.PODERvento && P1.listavento[i].PODERvento)
         {
             if (P1.listavento[i].D)
             {
                 s.Draw(V.VentoD, P1.listavento[i].R,  new Rectangle(P1.listavento[i].frame.X * P1.listavento[i].tamanho.X, P1.listavento[i].frame.Y * P1.listavento[i].tamanho.Y,
                                               P1.listavento[i].tamanho.X, P1.listavento[i].tamanho.Y), Color.White);
             }
             if (P1.listavento[i].E)
             {
                 s.Draw(V.VentoE, P1.listavento[i].R, new Rectangle(P1.listavento[i].frame.X * P1.listavento[i].tamanho.X, P1.listavento[i].frame.Y * P1.listavento[i].tamanho.Y,
                                              P1.listavento[i].tamanho.X, P1.listavento[i].tamanho.Y), Color.White);
             }
         }
     }
 }
Exemplo n.º 12
0
        public void menu01GAME(int W, int H, Personagem P1, Random A)
        {
            var mouseState = Mouse.GetState();
            var mousePosition = new Point(mouseState.X, mouseState.Y);

            JANELA.J.POSIÇÃOCC(W, H);

            CampanhaB.Width = H / 2 + H / 37 ;// 540 + 29 = 569
            CampanhaB.Height = H / 15 + H / 300;// 72 + 3 = 75
            CampanhaB.X = H / 52 + H / 10;

            CombateB.Width = H / 2 + H / 37;// 540 + 29 = 569
            CombateB.Height = H / 15 + H / 300;// 72 + 3 = 75
            CombateB.X = CampanhaB.X;

            CarregarB.Width = H / 2 + H / 37;// 540 + 29 = 569
            CarregarB.Height = H / 15 + H / 300;// 72 + 3 = 75
            CarregarB.X = CampanhaB.X;

            SairB.Width = H / 2 + H / 37;// 540 + 29 = 569
            SairB.Height = H / 15 + H / 300;// 72 + 3 = 75
            SairB.X = CampanhaB.X;

            OpçoesB.Width = H / 2 + H / 37;// 540 + 29 = 569
            OpçoesB.Height = H / 15 + H / 300;// 72 + 3 = 75
            OpçoesB.X = CampanhaB.X;

            SalvarB.Width = H / 2 + H / 37;// 540 + 29 = 569
            SalvarB.Height = H / 15 + H / 300;// 72 + 3 = 75
            SalvarB.X = CampanhaB.X;
            //Y
            CampanhaB.Y = H / 100;
            CombateB.Y = CampanhaB.Y + H / 100 + H / 10;
            CarregarB.Y = CombateB.Y + H / 100 + H / 10;
            SalvarB.Y = CarregarB.Y + H / 100 + H / 10;
            OpçoesB.Y = SalvarB.Y + H / 100 + H / 10;
            SairB.Y = OpçoesB.Y + H / 100 + H / 10;
        }
Exemplo n.º 13
0
 public void Gravacao(Personagem P1)
 {
     //@"C:\savegame.txt"
     try
     {
         using (StreamWriter Warquivo = new
         StreamWriter("savegame.txt"))
         {
             Warquivo.Write(P1.leite + " "
                 + P1.honra + " " + P1.qntdcombos + " ");
             for (int i = 0; i < JANELA.J.qntddefases; i++)
             {
                 Warquivo.Write(JANELA.J.FASEdestravada[i] + " ");
             }
             Warquivo.WriteLine(P1.XP + " " + P1.LVL + " " + JANELA.J.ESPADA2HATIVA + " " + JANELA.J.ADAGATIVA + " " + JANELA.J.ARCOATIVO + " " + JANELA.J.TRIDENTEATIVO + " " + JANELA.J.RETROCEDERATIVO + " " + JANELA.J.ESCUDOATIVO + " " + JANELA.J.VENTOATIVO + " " + JANELA.J.RAIOATIVO + " " + JANELA.J.Qcompletadas);
             Warquivo.Close();
         }
     }
     catch (Exception ex) //colocar em linguagem do monogame
     {
         Ex2 = ex.Message;
     }
 }
Exemplo n.º 14
0
        public void gerarHUDVidaPerdida(int qtdd, Personagem P1)
        {
            VIDAperdida V = new VIDAperdida();

            V.qtdd = qtdd;
            V.R.Width = qtdd;
            V.R.Height = this.VIDA.Height;
            V.R.X = this.VIDA.X + this.VIDA.Width;
            V.R.Y = this.VIDA.Y;

            this.listavidaperdida.Add(V);

            //COMBOS
            if (!COMBO.c.PONTUAÇÃO && !P1.PODERescudo && !P1.PODERvento) // CASO ESTEJA PONTUANDO -> passou dos 2 segundos. (nao faz combo qnd estiver com escudo ativo)
            {
                COMBO.c.HITS++;
                COMBO.c.contagem = 0;
                COMBO.c.ATIVO = true;
            }
        }
Exemplo n.º 15
0
        //SANGRAR
        //SANGRAR
        //SANGRAR
        //SANGRAR
        //SANGRAR
        //SANGRAR
        //SANGRAR
        //SANGRAR
        public void Sangrar(int WidthTela, int HeightTela, Personagem P1, Random aleatório)
        {
            //sangra apenas se acertar no inimigo E quando acertar, se nao defender
            if (P1.individuo.Intersects(meio) && P1.ATACANDO && (P1.individuo.X < individuo.X && P1.DIREITA || P1.individuo.X > individuo.X && P1.ESQUERDA) && !DEFENDENDO && !MORRENDO)
            {
                if (!RASTEIRA && ((P1.DIREITA && ((P1.PARTE1 && !AGACHADO && P1.frameLUTA.Y >= 1) || (P1.PARTE2 && !AGACHADO && (P1.frameLUTA.X >= 5 && P1.frameLUTA.Y == 2) || P1.frameLUTA.Y >= 2) || (P1.PARTE3 && (P1.frameLUTA.X >= 4 && P1.frameLUTA.Y == 3) || P1.frameLUTA.Y == 4) || (P1.PARTE4 && P1.frameLUTA.Y >= 3))) || (P1.ESQUERDA && ((P1.PARTE1 && !AGACHADO && P1.frameLUTA.Y >= 1) || (P1.PARTE2 && !AGACHADO && (P1.frameLUTA.X <= 2 && P1.frameLUTA.Y == 2) || P1.frameLUTA.Y >= 2) || (P1.PARTE3 && (P1.frameLUTA.X <= 3 && P1.frameLUTA.Y == 3) || P1.frameLUTA.Y == 4) || (P1.PARTE4 && P1.frameLUTA.Y >= 3)))))
                {//para sangrar / tomar dano apenas qnd estiver em tal parte do ataque
                    Sangue S1 = new Sangue();

                    S1.sangueR.Width = HeightTela / 100;
                    S1.sangueR.Height = HeightTela / 100;
                    if (P1.PARTE4 && P1.COMBO1)
                    {
                        S1.Vx = individuo.X + individuo.Width / 2 + (-Contexto.Fundo.fase.X); // posiçao do jogar + a posição mapa = posição universal
                        S1.Vy = P1.individuo.Y + P1.individuo.Height / 2 + (-Contexto.Fundo.fase.Y);
                    }
                    if ((P1.PARTE2 || P1.PARTE3) && P1.COMBO1)
                    {
                        S1.Vx = individuo.X + individuo.Width / 2 + (-Contexto.Fundo.fase.X); // posiçao do jogar + a posição mapa = posição universal
                        S1.Vy = P1.individuo.Y + P1.individuo.Height / 3 + (-Contexto.Fundo.fase.Y);
                    }
                    if (P1.PARTE1)
                    {
                        S1.Vx = individuo.X + individuo.Width / 2 + (-Contexto.Fundo.fase.X); // posiçao do jogar + a posição mapa = posição universal
                        S1.Vy = P1.individuo.Y + P1.individuo.Height / 3 + (-Contexto.Fundo.fase.Y);
                    }
                    S1.g = 0;

                    listadesangue.Add(S1);

                }
            }//fim da criação de sangue (SANGRAR)

            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            //RECEBENDO ATAQUE
            if (P1.individuo.Intersects(meio) && P1.ATACANDO && (P1.individuo.X < individuo.X && P1.DIREITA || P1.individuo.X > individuo.X && P1.ESQUERDA) && !CAIDO && !MORRENDO)
            {
                //COMBO1
                //COMBO1
                //COMBO1
                //COMBO1
                if (((P1.DIREITA && (P1.PARTE1 && P1.frameLUTA.Y == 1 && P1.frameLUTA.X == 1) && (!DEFENDENDO && ESQUERDA || DIREITA)) || (P1.ESQUERDA && (P1.PARTE1 && P1.frameLUTA.Y >= 1 && P1.frameLUTA.X == 6) && (!DEFENDENDO && DIREITA || ESQUERDA))) && !P1.INVERSO && !AGACHADO && !RASTEIRA)
                {//para sangrar / tomar dano apenas qnd estiver em tal parte do ataque
                    vida -= 10 + P1.LVL;
                    gerarHUDVidaPerdida(HeightTela / 100, P1);
                    P1.GERARdano(this.individuo.X, this.individuo.Y, this.individuo.Width, this.individuo.Height, P1.DIREITA, P1.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 1); // personagem leva dano (do personagem)
                    HIT1 = true;
                    opçluta = 10; //faz tomar hit e parar tudo

                    //FORMA PRO INIMIGO SEMPRE RECEBER O HIT DE FRENTE
                    if (P1.DIREITA)
                    {
                        DIREITA = false;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        ESQUERDA = false;
                        DIREITA = true;
                    }

                    if (P1.DIREITA)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        frameALLi1.X = 8;
                        frameALLi1.Y = 0;
                        DIREITA = true;
                    }

                }
                if (((P1.DIREITA && (P1.PARTE2 && P1.frameLUTA.X == 4 && P1.frameLUTA.Y == 2) && (!DEFENDENDO && ESQUERDA || DIREITA)) || P1.ESQUERDA && (P1.PARTE2 && P1.frameLUTA.X == 2 && P1.frameLUTA.Y == 2) && (!DEFENDENDO && DIREITA || ESQUERDA)) && P1.COMBO1 && !AGACHADO && !RASTEIRA)
                {
                    vida -= 20 + P1.LVL;
                    gerarHUDVidaPerdida(HeightTela / 52, P1);
                    P1.GERARdano(this.individuo.X, this.individuo.Y, this.individuo.Width, this.individuo.Height, P1.DIREITA, P1.ESQUERDA, 20 + P1.LVL, WidthTela, HeightTela, 1); // personagem leva dano (do personagem)
                    HIT1 = true;
                    TOMANDOHIT = true;

                    //FORMA PRO INIMIGO SEMPRE RECEBER O HIT DE FRENTE
                    if (P1.DIREITA)
                    {
                        DIREITA = false;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        ESQUERDA = false;
                        DIREITA = true;
                    }

                    opçluta = 10; //faz tomar hit e parar tudo
                    if (P1.DIREITA)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        frameALLi1.X = 8;
                        frameALLi1.Y = 0;
                        DIREITA = true;
                    }

                }
                if ((P1.DIREITA && (P1.PARTE3 && P1.frameLUTA.X == 4 && P1.frameLUTA.Y == 3) && (!DEFENDENDO && ESQUERDA || DIREITA) || P1.ESQUERDA && (P1.PARTE3 && (P1.frameLUTA.X == 3 && P1.frameLUTA.Y == 3) && (!DEFENDENDO && DIREITA || ESQUERDA))) && P1.COMBO1 && !RASTEIRA)
                {
                    vida -= 30 + P1.LVL;
                    gerarHUDVidaPerdida(HeightTela / 27, P1);
                    P1.GERARdano(this.individuo.X, this.individuo.Y, this.individuo.Width, this.individuo.Height, P1.DIREITA, P1.ESQUERDA, 30 + P1.LVL, WidthTela, HeightTela, 1); // personagem leva dano (do personagem)
                    HIT2 = true;
                    TOMANDOHIT = true;

                    //FORMA PRO INIMIGO SEMPRE RECEBER O HIT DE FRENTE
                    if (P1.DIREITA)
                    {
                        DIREITA = false;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        ESQUERDA = false;
                        DIREITA = true;
                    }

                    opçluta = 10; //faz tomar hit e parar tudo
                    if (P1.DIREITA)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        frameALLi1.X = 8;
                        frameALLi1.Y = 0;
                        DIREITA = true;
                    }

                }
                if ((P1.DIREITA && P1.PARTE4 && P1.frameLUTA.Y == 4 && P1.frameLUTA.X == 0 && (!DEFENDENDO && ESQUERDA || DIREITA) || P1.ESQUERDA && P1.PARTE4 && P1.frameLUTA.Y == 4 && P1.frameLUTA.X == 7 && (!DEFENDENDO && DIREITA || ESQUERDA)) && P1.COMBO1 && !RASTEIRA)
                {
                    vida -= 30 + P1.LVL;
                    gerarHUDVidaPerdida(HeightTela / 27, P1);
                    P1.GERARdano(this.individuo.X, this.individuo.Y, this.individuo.Width, this.individuo.Height, P1.DIREITA, P1.ESQUERDA, 30 + P1.LVL, WidthTela, HeightTela, 1); // personagem leva dano (do personagem)
                    HIT2 = true;

                    //FORMA PRO INIMIGO SEMPRE RECEBER O HIT DE FRENTE
                    if (P1.DIREITA)
                    {
                        DIREITA = false;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        ESQUERDA = false;
                        DIREITA = true;
                    }

                    opçluta = 10; //faz tomar hit e parar tudo
                    if (P1.DIREITA)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                        ESQUERDA = true;
                    }
                    if (P1.ESQUERDA)
                    {
                        frameALLi1.X = 8;
                        frameALLi1.Y = 0;
                        DIREITA = true;
                    }
                }
                //

            }//fim dos ATAQUES do personagem (PARTE HIT)
            //posição do SANGUE
            if (listadesangue.Count > 0) // se nao for nulo a qntdd
            {
                for (int i = 0; i < listadesangue.Count; i++)
                {

                    listadesangue[i].sangueR.X = listadesangue[i].Vx + Contexto.Fundo.fase.X + listadesangue[i].VariavelX; // posição definida (não variável)
                    listadesangue[i].sangueR.Y = listadesangue[i].Vy + Contexto.Fundo.fase.Y + listadesangue[i].g;
                    //velocidade gravidade
                    listadesangue[i].g += aleatório.Next(HeightTela / 250, HeightTela / 100);

                    //direita ou esquerda
                    if (P1.individuo.Intersects(meio) && P1.individuo.X < individuo.X && P1.DIREITA)
                    {
                        listadesangue[i].VariavelX += aleatório.Next(HeightTela / 300, HeightTela / 50);
                    }
                    if (P1.individuo.Intersects(meio) && P1.individuo.X > individuo.X && P1.ESQUERDA)
                    {
                        listadesangue[i].VariavelX -= aleatório.Next(HeightTela / 300, HeightTela / 50);
                    }

                    if (listadesangue[i].sangueR.Intersects(Contexto.Fundo.chao) || listadesangue[i].sangueR.Y > Contexto.Fundo.chao.Y + Contexto.Fundo.chao.Height)
                    {
                        listadesangue.Remove(listadesangue[i]);
                    }

                }
            }
        }
Exemplo n.º 16
0
        //posição da faca
        //posição da faca
        //posição da faca
        //posição da faca
        //posição da faca
        //posição da faca
        public void PosiçãoOBJLançado(int WidthTela, int HeightTela, Personagem P1)
        {
            //posição da faca
            if (listadefacas.Count > 0)
            {

                for (int i = 0; i < listadefacas.Count; i++)
                {
                    if (!listadefacas[i].CAINDO)
                    {
                        listadefacas[i].OBJ.X = listadefacas[i].PosX + Contexto.Fundo.fase.X + listadefacas[i].Vx; // posição definida (não variável)
                        listadefacas[i].OBJ.Y = listadefacas[i].PosY + Contexto.Fundo.fase.Y + listadefacas[i].Vy;

                        if (listadefacas[i].esquerda)
                        {
                            listadefacas[i].Vx -= HeightTela / 120;
                        }
                        if (listadefacas[i].direita)
                        {
                            listadefacas[i].Vx += HeightTela / 120;
                        }
                        listadefacas[i].Vy += HeightTela / 200;

                        if (P1.meio.Intersects(listadefacas[i].OBJ))
                        {
                            if (!P1.IVUNERAVEL || !P1.DEFENDENDO)
                            {
                                if (!P1.PODERescudo)
                                {
                                    P1.vida -= HeightTela / 70 + P1.LVL; //(15 de vida)
                                    P1.gerarHUDVidaPerdida(HeightTela / 70); //15 de vida
                                    P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 15 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                                    //HIT
                                    //HIT
                                    //PERSONAGEM TOMA HIT
                                    if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                                    {

                                        if (P1.DIREITA)
                                        {
                                            P1.frameHIT.X = 0;
                                            P1.frameHIT.Y = 0;
                                        }
                                        else if (P1.ESQUERDA)
                                        {
                                            P1.frameHIT.X = 7;
                                            P1.frameHIT.Y = 0;
                                        }
                                        P1.HIT2 = true;
                                        P1.HIT1 = false;

                                    }
                                    if (P1.AGACHADO && !P1.DEFENDENDO)
                                    {

                                        if (P1.DIREITA)
                                        {
                                            P1.frameHIT.X = 0;
                                            P1.frameHIT.Y = 0;
                                        }
                                        else if (P1.ESQUERDA)
                                        {
                                            P1.frameHIT.X = 7;
                                            P1.frameHIT.Y = 0;
                                        }
                                        P1.AGACHADOHIT = true;

                                    }
                                }
                                else if (P1.PODERescudo)
                                {
                                    ESCUDO.e.Quantidade -= HeightTela / 70 + P1.LVL; //(15 de vida)
                                    P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 15 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                                }
                            }
                            listadefacas.Remove(listadefacas[i]);
                        }
                    }
                }

                for (int i = 0; i < listadefacas.Count; i++)
                {
                    if (listadefacas[i].CAINDO)
                    {
                        listadefacas[i].OBJ.X = listadefacas[i].PosX + Contexto.Fundo.fase.X + listadefacas[i].Vx; // posição definida (não variável)
                        listadefacas[i].OBJ.Y = listadefacas[i].PosY + Contexto.Fundo.fase.Y + listadefacas[i].Vy;

                        listadefacas[i].Vy += HeightTela / 100;

                        if (P1.meio.Intersects(listadefacas[i].OBJ))
                        {
                            if (!P1.IVUNERAVEL || !P1.DEFENDENDO)
                            {
                                if (!P1.PODERescudo)
                                {
                                    P1.vida -= HeightTela / 70 + P1.LVL; //(15 de vida)
                                    P1.gerarHUDVidaPerdida(HeightTela / 70); //15 de vida
                                    P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 15 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                                    //HIT
                                    //HIT
                                    //PERSONAGEM TOMA HIT
                                    if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                                    {
                                        if (P1.DIREITA)
                                        {
                                            P1.frameHIT.X = 0;
                                            P1.frameHIT.Y = 0;
                                        }
                                        else if (P1.ESQUERDA)
                                        {
                                            P1.frameHIT.X = 7;
                                            P1.frameHIT.Y = 0;
                                        }
                                        P1.HIT2 = true;
                                        P1.HIT1 = false;
                                    }
                                    if (P1.AGACHADO && !P1.DEFENDENDO)
                                    {
                                        if (P1.DIREITA)
                                        {
                                            P1.frameHIT.X = 0;
                                            P1.frameHIT.Y = 0;
                                        }
                                        else if (P1.ESQUERDA)
                                        {
                                            P1.frameHIT.X = 7;
                                            P1.frameHIT.Y = 0;
                                        }
                                        P1.AGACHADOHIT = true;
                                    }
                                }
                                else if (P1.PODERescudo)
                                {
                                    ESCUDO.e.Quantidade -= HeightTela / 70 + P1.LVL; //(15 de vida)
                                    P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 15 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                                }
                            }
                            listadefacas.Remove(listadefacas[i]);
                        }
                    }

                }

            }
            if (listadefacas.Count == 0)
            {
                faca_voando = false;
            }
        }
Exemplo n.º 17
0
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        //POSICIONAMENTO DO INIMIGO
        public void PosiçãoINIMIGO(int WidthTela, int HeightTela, Random aleatório, Personagem P1, List<Inimigo> listai1)
        {
            //posição no mapa
            if (opç == 1)
            {
                individuo.X = Contexto.Fundo.fase.X + Contexto.Fundo.fase.Width + Px;
                if (ANDANDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 + Py - HeightTela / 70 - HeightTela / 60;
                if (PARADO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 60; //27 = 40
                if (HIT1 || HIT2 || HIT3 || LEVANTANDO || (AGACHADO && DEFENDENDO) || (AGACHADO && !DEFENDENDO) || (DEFENDENDO && !AGACHADO))
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 100;
                if (Jogar_Faca)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 80;
                if (CAIDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 80 + HeightTela / 10;
                if (ATACK1 || AGARRAR || PODER)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 100;
                if (RASTEIRA)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 50;
                if (MORRENDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py;

            }
            else if (opç == 2)
            {
                individuo.X = Contexto.Fundo.fase.X + Px - WidthTela / 14;
                if (ANDANDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 + Py - HeightTela / 70 - HeightTela / 60;
                if (PARADO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 60; //27 = 40
                if (HIT1 || HIT2 || HIT3 || LEVANTANDO || (AGACHADO && DEFENDENDO) || (AGACHADO && !DEFENDENDO) || (DEFENDENDO && !AGACHADO))
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 100;
                if (Jogar_Faca)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 80;
                if (CAIDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 80 + HeightTela / 10;
                if (ATACK1 || AGARRAR || PODER)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 100;
                if (RASTEIRA)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py - HeightTela / 50;
                if (MORRENDO)
                    individuo.Y = Contexto.Fundo.fase.Y + Contexto.Fundo.fase.Height - HeightTela / 3 - HeightTela / 45 + Py;

            }//opç2 fim

            //DEIXAR TODOS OS METODOS INIMIGO DENTRO DA POSIÇÃO ===> PARA NÃO OCUPAR ESPAÇO
            //FISICA + EMBELEZAR
            if (Contexto.Fase[0])
            {
                SubirAgua(WidthTela, HeightTela, aleatório);
                OndasH2O(WidthTela, HeightTela);
            }
            Sangrar(WidthTela, HeightTela, P1, aleatório);
            //barras
            HP(WidthTela, HeightTela, listai1, P1, aleatório);
            //usar a lista de inimigos para expandir o tamanho e apagar
            REMOVERVISUPODER(WidthTela, HeightTela);
            //posição da vida hud perdida
            POSvidaperdida();
        }
Exemplo n.º 18
0
 //diminuir codigo
 public void D_E_frameALL(Personagem P1)
 {
     if (DIREITA && opçluta != 7)
     {
         frameALLi1.X = 7;
         frameALLi1.Y = 0;
     }
     if (ESQUERDA && opçluta != 7)
     {
         frameALLi1.X = 0;
         frameALLi1.Y = 0;
     }
     if (DIREITA && opçluta == 7)
     {
         frameALLi1.X = 9;
         frameALLi1.Y = 0;
     }
     if (ESQUERDA && opçluta == 7)
     {
         frameALLi1.X = 0;
         frameALLi1.Y = 0;
     }
     //OLHAR PRO INIMIGO
     if (meio.X < P1.individuo.X)
     {
         DIREITA = true;
         ESQUERDA = false;
     }
     if (meio.X > P1.individuo.X)
     {
         ESQUERDA = true;
         DIREITA = false;
     }
 }
Exemplo n.º 19
0
        public void DrawCombate(SpriteBatch s, Personagem P1, List<Inimigo> listai1, Rectangle FlechaD, Rectangle FlechaE, Texture2D imgFlechaD, Texture2D imgFlechaE, SpriteFont menu, SpriteFont HUDfont, int WidthTela, int HeightTela, Texture2D imgSangue, Inimigo i1, Agua DefineAgua, SpriteFont BARfont)
        {
            for (int i = 0; i < Contexto.Fase.Length; i++)
            {
                if (Contexto.Fase[i])
                {
                    s.Draw(Contexto.Fundo.imgfase[i], Contexto.Fundo.fase, Color.White); // fundo
                }
            }

            //--------------------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------------------

            //                      INIMIGOS - -

            //INIMIGO 1
            for (int i = 0; i < listai1.Count; i++)
            {
                //SANGUE E AGUA E OBJLANÇADO E EFEITOVISUAL
                //SANGUE E AGUA E OBJLANÇADO
                //SANGUE E AGUA E OBJLANÇADO
                //SANGUE E AGUA E OBJLANÇADO
                //SANGUE E AGUA E OBJLANÇADO
                //SANGUE E AGUA E OBJLANÇADO

                //visu efect
                for (int a = 0; a < listai1[i].listadevisualPOWER.Count; a++)
                {
                    s.Draw(Poder_Visual.p.imgcirculo, listai1[i].listadevisualPOWER[a].R, Color.Red);
                }
                //sangue
                for (int a = 0; a < listai1[i].listadesangue.Count; a++)// APARECER SANGUE
                {
                    s.Draw(imgSangue, listai1[i].listadesangue[a].sangueR, Color.White);

                }

                if (Contexto.Fase[0]) //APENAS NA FASE 1
                {
                    for (int a = 0; a < listai1[i].listadeagua.Count; a++)
                    {
                        s.Draw(DefineAgua.imgAgua, listai1[i].listadeagua[a].AguaR, Color.White);

                    }
                    for (int a = 0; a < listai1[i].listadeondadeagua.Count; a++)
                    {
                        s.Draw(DefineAgua.imgOndas, listai1[i].listadeondadeagua[a].R, new Rectangle(listai1[i].listadeondadeagua[a].frame.X * listai1[i].listadeondadeagua[a].tamanho.X, listai1[i].listadeondadeagua[a].frame.Y * listai1[i].listadeondadeagua[a].tamanho.Y,
                                                    listai1[i].listadeondadeagua[a].tamanho.X, listai1[i].listadeondadeagua[a].tamanho.Y), Color.White);
                    }
                }

                for (int a = 0; a < listai1[i].listadefacas.Count; a++)
                {
                    if (listai1[i].faca_voando && listai1[i].listadefacas.Count > 0)
                    {
                        if (listai1[i].listadefacas[a].esquerda)
                            s.Draw(i1.imgFacaEi1, listai1[i].listadefacas[a].OBJ, new Rectangle(listai1[i].listadefacas[a].frameFACA.X * listai1[i].listadefacas[a].tamanhoFacai1.X, listai1[i].listadefacas[a].frameFACA.Y * listai1[i].listadefacas[a].tamanhoFacai1.Y,
                                                           listai1[i].listadefacas[a].tamanhoFacai1.X, listai1[i].listadefacas[a].tamanhoFacai1.Y), Color.White);
                        if (listai1[i].listadefacas[a].direita)
                            s.Draw(i1.imgFacaDi1, listai1[i].listadefacas[a].OBJ, new Rectangle(listai1[i].listadefacas[a].frameFACA.X * listai1[i].listadefacas[a].tamanhoFacai1.X, listai1[i].listadefacas[a].frameFACA.Y * listai1[i].listadefacas[a].tamanhoFacai1.Y,
                                                           listai1[i].listadefacas[a].tamanhoFacai1.X, listai1[i].listadefacas[a].tamanhoFacai1.Y), Color.White);
                    }
                }

                //PARADO
                //PARADO
                //PARADO
                //PARADO
                //PARADO
                //PARADO
                //movimentos
                if (listai1[i].PARADO && !listai1[i].MORRENDO && !listai1[i].ATACANDO)
                {
                    s.Draw(i1.imgParadoi1, listai1[i].individuo,
                        new Rectangle(listai1[i].frameparadoi1.X * listai1[i].tamanhoparadoi1.X, listai1[i].frameparadoi1.Y * listai1[i].tamanhoparadoi1.Y,
                                                   listai1[i].tamanhoparadoi1.X, listai1[i].tamanhoparadoi1.Y), Color.White);
                }

                //DIREITA
                //DIREITA
                //DIREITA
                //DIREITA
                //DIREITA
                //DIREITA
                if (listai1[i].DIREITA)
                {
                    if (listai1[i].ANDANDO && !listai1[i].PARADO)
                    {
                        s.Draw(i1.imgAndarDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameAndari1.X * listai1[i].tamanhoAndari1.X, listai1[i].frameAndari1.Y * listai1[i].tamanhoAndari1.Y,
                                                       listai1[i].tamanhoAndari1.X, listai1[i].tamanhoAndari1.Y), Color.White);
                    }
                    ///TOMANDO HIT
                    /////TOMANDO HIT
                    //TOMANDO HIT
                    //TOMANDO HIT
                    //TOMANDO HIT
                    if (listai1[i].TOMANDOHIT)
                    {
                        if (listai1[i].HIT1)
                        {
                            s.Draw(i1.imgHit1Di1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit1i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit1i1.Y,
                                                       listai1[i].tamanhoHit1i1.X, listai1[i].tamanhoHit1i1.Y), Color.White);
                        }
                        if (listai1[i].HIT2)
                        {
                            s.Draw(i1.imgHit2Di1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit2i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit2i1.Y,
                                                       listai1[i].tamanhoHit2i1.X, listai1[i].tamanhoHit2i1.Y), Color.White);

                        }
                        if (listai1[i].HIT3)
                        {
                            s.Draw(i1.imgHit3Di1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit3i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit3i1.Y,
                                                       listai1[i].tamanhoHit3i1.X, listai1[i].tamanhoHit3i1.Y), Color.White);
                        }
                    }
                    //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO
                    if (listai1[i].DEFENDENDO && listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgAgacharDEFDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgacharDEFi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgacharDEFi1.Y,
                                                       listai1[i].tamanhoAgacharDEFi1.X, listai1[i].tamanhoAgacharDEFi1.Y), Color.White);

                    }
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    if (listai1[i].DEFENDENDO && !listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgDEFDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoDEFi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoDEFi1.Y,
                                                       listai1[i].tamanhoDEFi1.X, listai1[i].tamanhoDEFi1.Y), Color.White);

                    }
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    if (!listai1[i].DEFENDENDO && listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgAgacharDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgachari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgachari1.Y,
                                                       listai1[i].tamanhoAgachari1.X, listai1[i].tamanhoAgachari1.Y), Color.White);

                    }

                    //CAIDO
                    //CAIDO
                    //CAIDO
                    //CAIDO
                    if (listai1[i].CAIDO)
                    {
                        s.Draw(i1.imgCaidoDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoCaidoi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoCaidoi1.Y,
                                                       listai1[i].tamanhoCaidoi1.X, listai1[i].tamanhoCaidoi1.Y), Color.White);
                    }
                    //LEVANTANDO
                    //LEVANTANDO
                    //LEVANTANDO
                    //LEVANTANDO
                    if (listai1[i].LEVANTANDO)
                    {
                        s.Draw(i1.imgLevantarDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoLevantari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoLevantari1.Y,
                                                       listai1[i].tamanhoLevantari1.X, listai1[i].tamanhoLevantari1.Y), Color.White);
                    }
                    //RASTEIRA
                    //RASTEIRA
                    //RASTEIRA
                    //RASTEIRA
                    if (listai1[i].RASTEIRA)
                    {
                        s.Draw(i1.imgRasteiraDi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoRasteirai1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoRasteirai1.Y,
                                                       listai1[i].tamanhoRasteirai1.X, listai1[i].tamanhoRasteirai1.Y), Color.White);
                    }
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    if (listai1[i].ATACANDO)
                    {
                        if (listai1[i].ATACK1)
                        {
                            s.Draw(i1.imgATK1Di1, listai1[i].individuo,
                           new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoATK1i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoATK1i1.Y,
                                                      listai1[i].tamanhoATK1i1.X, listai1[i].tamanhoATK1i1.Y), Color.White);

                        }

                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        if (listai1[i].Jogar_Faca)
                        {
                            s.Draw(i1.imgJogarFacaDi1, listai1[i].individuo,
                                new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoJogarFacai1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoJogarFacai1.Y,
                                                           listai1[i].tamanhoJogarFacai1.X, listai1[i].tamanhoJogarFacai1.Y), Color.White);

                        }
                    }
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    if (listai1[i].AGARRAR)
                    {
                        s.Draw(i1.imgAgarrarDi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgarrari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgarrari1.Y,
                                                  listai1[i].tamanhoAgarrari1.X, listai1[i].tamanhoAgarrari1.Y), Color.White);

                    }
                    //PODER
                    //PODER
                    //PODER
                    //PODER
                    if (listai1[i].PODER)
                    {
                        s.Draw(i1.imgPODERDi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoPODERi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoPODERi1.Y,
                                                  listai1[i].tamanhoPODERi1.X, listai1[i].tamanhoPODERi1.Y), Color.White);

                    }

                    //morrendo
                    //morrendo
                    //morrendo
                    //morrendo
                    if (listai1[i].MORRENDO)
                    {
                        s.Draw(i1.imgMORTEDi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoMORTEi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoMORTEi1.Y,
                                                  listai1[i].tamanhoMORTEi1.X, listai1[i].tamanhoMORTEi1.Y), Color.White);

                    }
                }

                //ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA/ESQUUERDA
                //ESQUUERDA
                //ESQUUERDA
                //ESQUUERDA
                //ESQUUERDA
                //ESQUUERDA
                if (listai1[i].ESQUERDA)
                {
                    if (listai1[i].ANDANDO && !listai1[i].PARADO)
                    {
                        s.Draw(i1.imgAndarEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameAndari1.X * listai1[i].tamanhoAndari1.X, listai1[i].frameAndari1.Y * listai1[i].tamanhoAndari1.Y,
                                                       listai1[i].tamanhoAndari1.X, listai1[i].tamanhoAndari1.Y), Color.White);
                    }
                    ///TOMANDO HIT
                    /////TOMANDO HIT
                    //TOMANDO HIT
                    //TOMANDO HIT
                    //TOMANDO HIT
                    if (listai1[i].TOMANDOHIT)
                    {
                        if (listai1[i].HIT1)
                        {
                            s.Draw(i1.imgHit1Ei1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit1i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit1i1.Y,
                                                       listai1[i].tamanhoHit1i1.X, listai1[i].tamanhoHit1i1.Y), Color.White);
                        }
                        if (listai1[i].HIT2)
                        {
                            s.Draw(i1.imgHit2Ei1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit2i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit2i1.Y,
                                                       listai1[i].tamanhoHit2i1.X, listai1[i].tamanhoHit2i1.Y), Color.White);

                        }
                        if (listai1[i].HIT3)
                        {
                            s.Draw(i1.imgHit3Ei1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoHit3i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoHit3i1.Y,
                                                       listai1[i].tamanhoHit3i1.X, listai1[i].tamanhoHit3i1.Y), Color.White);
                        }
                    }
                    //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO                             //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO
                    //DEFENDENDO E AGACHADO
                    if (listai1[i].DEFENDENDO && listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgAgacharDEFEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgacharDEFi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgacharDEFi1.Y,
                                                       listai1[i].tamanhoAgacharDEFi1.X, listai1[i].tamanhoAgacharDEFi1.Y), Color.White);

                    }
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    //DEFENDENDO
                    if (listai1[i].DEFENDENDO && !listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgDEFEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoDEFi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoDEFi1.Y,
                                                       listai1[i].tamanhoDEFi1.X, listai1[i].tamanhoDEFi1.Y), Color.White);

                    }
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    //AGACHADO
                    if (!listai1[i].DEFENDENDO && listai1[i].AGACHADO)
                    {
                        s.Draw(i1.imgAgacharEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgachari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgachari1.Y,
                                                       listai1[i].tamanhoAgachari1.X, listai1[i].tamanhoAgachari1.Y), Color.White);

                    }

                    //CAIDO
                    //CAIDO
                    //CAIDO
                    //CAIDO
                    if (listai1[i].CAIDO)
                    {
                        s.Draw(i1.imgCaidoEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoCaidoi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoCaidoi1.Y,
                                                       listai1[i].tamanhoCaidoi1.X, listai1[i].tamanhoCaidoi1.Y), Color.White);
                    }
                    //LEVANTANDO
                    //LEVANTANDO
                    //LEVANTANDO
                    //LEVANTANDO
                    if (listai1[i].LEVANTANDO)
                    {
                        s.Draw(i1.imgLevantarEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoLevantari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoLevantari1.Y,
                                                       listai1[i].tamanhoLevantari1.X, listai1[i].tamanhoLevantari1.Y), Color.White);
                    }
                    //RASTEIRA
                    //RASTEIRA
                    //RASTEIRA
                    //RASTEIRA
                    if (listai1[i].RASTEIRA)
                    {
                        s.Draw(i1.imgRasteiraEi1, listai1[i].individuo,
                            new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoRasteirai1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoRasteirai1.Y,
                                                       listai1[i].tamanhoRasteirai1.X, listai1[i].tamanhoRasteirai1.Y), Color.White);
                    }
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    //ATAQUE
                    if (listai1[i].ATACANDO)
                    {
                        if (listai1[i].ATACK1)
                        {
                            s.Draw(i1.imgATK1Ei1, listai1[i].individuo,
                           new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoATK1i1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoATK1i1.Y,
                                                      listai1[i].tamanhoATK1i1.X, listai1[i].tamanhoATK1i1.Y), Color.White);

                        }
                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        //LANÇAR FACA
                        if (listai1[i].Jogar_Faca)
                        {
                            s.Draw(i1.imgJogarFacaEi1, listai1[i].individuo,
                                new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoJogarFacai1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoJogarFacai1.Y,
                                                           listai1[i].tamanhoJogarFacai1.X, listai1[i].tamanhoJogarFacai1.Y), Color.White);

                        }
                    }
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    //AGARRAR
                    if (listai1[i].AGARRAR)
                    {
                        s.Draw(i1.imgAgarrarEi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoAgarrari1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoAgarrari1.Y,
                                                  listai1[i].tamanhoAgarrari1.X, listai1[i].tamanhoAgarrari1.Y), Color.White);

                    }

                    //PODER
                    //PODER
                    //PODER
                    //PODER
                    if (listai1[i].PODER)
                    {
                        s.Draw(i1.imgPODEREi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoPODERi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoPODERi1.Y,
                                                  listai1[i].tamanhoPODERi1.X, listai1[i].tamanhoPODERi1.Y), Color.White);

                    }
                    //morrendo
                    //morrendo
                    //morrendo
                    //morrendo
                    if (listai1[i].MORRENDO)
                    {
                        s.Draw(i1.imgMORTEi1, listai1[i].individuo,
                       new Rectangle(listai1[i].frameALLi1.X * listai1[i].tamanhoMORTEi1.X, listai1[i].frameALLi1.Y * listai1[i].tamanhoMORTEi1.Y,
                                                  listai1[i].tamanhoMORTEi1.X, listai1[i].tamanhoMORTEi1.Y), Color.White);

                    }
                }//fim ESQUERDA
            }
            for (int i = 0; i < listai1.Count; i++)
            {
                //barras
                s.Draw(P1.imgVIDA, listai1[i].VIDA, Color.White);
                //vida perdida
                for (int a = 0; a < listai1[i].listavidaperdida.Count; a++)
                {
                    if (listai1[i].listavidaperdida.Count > 0 && listai1[i].vida >= 0)
                    {
                        s.Draw(P1.imgVIDA2, listai1[i].listavidaperdida[a].R, Color.White);
                    }
                }
                s.Draw(P1.imgMANA, listai1[i].MANA, Color.White);
                s.Draw(P1.imgENERGIA, listai1[i].ENERGIA, Color.White);

                s.DrawString(BARfont, "HP " + listai1[i].vida, new Vector2(listai1[i].VIDA.X + 5, listai1[i].VIDA.Y + listai1[i].VIDA.Height / 8), Color.Black);

                s.DrawString(BARfont, "PODER " + listai1[i].mana, new Vector2(listai1[i].VIDA.X + 5, listai1[i].VIDA.Y + listai1[i].VIDA.Height / 2), Color.Black);

                s.DrawString(BARfont, "ENERGIA " + listai1[i].energia, new Vector2(listai1[i].VIDA.X + 8, listai1[i].VIDA.Y + listai1[i].VIDA.Height / 2 + listai1[i].VIDA.Height / 4), Color.Black);

                if (listai1[i].individuo.X > JANELA.J.FUNDO.X + JANELA.J.FUNDO.Width)
                {
                    s.Draw(imgFlechaD, FlechaD, Color.White);
                }
                if (listai1[i].individuo.X < JANELA.J.FUNDO.X)
                {
                    s.Draw(imgFlechaE, FlechaE, Color.White);
                }

            }

            //--------------------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------------------
            // ------------------------------------ ( LISTAS DO P1 )--------------------------------------------
            // ------------------------------------ ( LISTAS DO P1 )--------------------------------------------
            // ------------------------------------ ( LISTAS DO P1 )--------------------------------------------
            // ------------------------------------ ( LISTAS DO P1 )--------------------------------------------
            // ------------------------------------ ( LISTAS DO P1 )--------------------------------------------
            //visu efect
            for (int a = 0; a < P1.listadevisualPOWER.Count; a++)
            {
                s.Draw(Poder_Visual.p.imgcirculo, P1.listadevisualPOWER[a].R, Color.White);
            }
            if (Contexto.Fase[0]) //APENAS NA FASE 1
            {
                //agua
                for (int a = 0; a < P1.listadeagua.Count; a++)
                {
                    s.Draw(DefineAgua.imgAgua, P1.listadeagua[a].AguaR, Color.SteelBlue);

                }
                //onda de agua
                for (int a = 0; a < P1.listadeondadeagua.Count; a++)
                {
                    s.Draw(DefineAgua.imgOndas, P1.listadeondadeagua[a].R, new Rectangle(P1.listadeondadeagua[a].frame.X * P1.listadeondadeagua[a].tamanho.X, P1.listadeondadeagua[a].frame.Y * P1.listadeondadeagua[a].tamanho.Y,
                                                    P1.listadeondadeagua[a].tamanho.X, P1.listadeondadeagua[a].tamanho.Y), Color.White);
                }
            }
            /// ----------------
            if (P1.DIREITA)
            {
                if (!P1.COMBATE) // fora de combate
                {
                    if (P1.PARADO) // parado fora de luta
                    {
                        s.Draw(P1.imgparado1maosD, P1.individuo,
                                      new Rectangle(P1.frameparado1.X * P1.tamanhoMaosparado1.X, P1.frameparado1.Y * P1.tamanhoMaosparado1.Y,
                                                    P1.tamanhoMaosparado1.X, P1.tamanhoMaosparado1.Y),
                                                    Color.White);
                    }
                }
                else if (P1.COMBATE)
                {
                    if (P1.PARADO && !P1.HIT1 && !P1.HIT2 && !P1.AGACHADOHIT)
                    {
                        s.Draw(P1.imgparado2maosD, P1.individuo,
                                      new Rectangle(P1.frameparado2.X * P1.tamanhoMaosparado2.X, P1.frameparado2.Y * P1.tamanhoMaosparado2.Y,
                                                    P1.tamanhoMaosparado2.X, P1.tamanhoMaosparado2.Y),
                                                    Color.White);
                    }
                }

                if (P1.COMBATE) // em combate
                {
                    if (P1.PARADO) // parado na luta
                    {
                        s.Draw(P1.imgparado2maosD, P1.individuo,
                                      new Rectangle(P1.frameparado2.X * P1.tamanhoMaosparado2.X, P1.frameparado2.Y * P1.tamanhoMaosparado2.Y,
                                                    P1.tamanhoMaosparado2.X, P1.tamanhoMaosparado2.Y),
                                                    Color.White);
                    }
                }

                if (P1.DEFENDENDO)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgdefesamaosD, P1.individuo,
                                          new Rectangle(P1.framedefesa.X * P1.tamanhoMaosdefesa1.X, P1.framedefesa.Y * P1.tamanhoMaosdefesa1.Y,
                                                        P1.tamanhoMaosdefesa1.X, P1.tamanhoMaosdefesa1.Y),
                                                        Color.White);
                    }
                }

                if (P1.ANDANDO) // se movimentando pra direita
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgandandomaosD, P1.individuo,
                                          new Rectangle(P1.framemovendo.X * P1.tamanhoMaosandando.X, P1.framemovendo.Y * P1.tamanhoMaosandando.Y,
                                                        P1.tamanhoMaosandando.X, P1.tamanhoMaosandando.Y),
                                                        Color.White);
                    }
                }

                if (P1.CORRENDO)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgcorrendomaosD, P1.individuo,
                                          new Rectangle(P1.framemovendo.X * P1.tamanhoMaoscorrendo.X, P1.framemovendo.Y * P1.tamanhoMaoscorrendo.Y,
                                                        P1.tamanhoMaoscorrendo.X, P1.tamanhoMaoscorrendo.Y),
                                                        Color.White);
                    }
                }

                if (P1.PULANDOandando || P1.PULANDOcorrendo || P1.PULANDOparado)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgpularmaos, P1.individuo,
                                         new Rectangle(P1.framepular.X * P1.tamanhoMaospular.X, P1.framepular.Y * P1.tamanhoMaospular.Y,
                                                       P1.tamanhoMaospular.X, P1.tamanhoMaospular.Y),
                                                       Color.White);
                    }
                }

                //HIT
                if (P1.HIT1)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgHIT1maosD, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosHIT1.X, P1.frameHIT.Y * P1.tamanhoMaosHIT1.Y,
                                                      P1.tamanhoMaosHIT1.X, P1.tamanhoMaosHIT1.Y),
                                                      Color.White);
                    }
                }
                if (P1.HIT2)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgHIT2maosD, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosHIT2.X, P1.frameHIT.Y * P1.tamanhoMaosHIT2.Y,
                                                      P1.tamanhoMaosHIT2.X, P1.tamanhoMaosHIT2.Y),
                                                      Color.White);
                    }
                }
                if (P1.AGACHADOHIT)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgagachadoHITmaosD, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosagachadoHIT.X, P1.frameHIT.Y * P1.tamanhoMaosagachadoHIT.Y,
                                                      P1.tamanhoMaosagachadoHIT.X, P1.tamanhoMaosagachadoHIT.Y),
                                                      Color.White);
                    }
                }

                //ATAQUE
                if (P1.ATACANDO)
                {

                        if (P1.PARTE1)
                        {
                            s.Draw(P1.imgsoco1maos, P1.individuo,
                                        new Rectangle(P1.frameLUTA.X * P1.tamanhosoco1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco1Maos.Y,
                                                      P1.tamanhosoco1Maos.X, P1.tamanhosoco1Maos.Y),
                                                      Color.White);
                        }
                        if (P1.COMBO1)
                        {
                            if (P1.PARTE2)
                            {
                                s.Draw(P1.imgsoco2C1maos, P1.individuo,
                                        new Rectangle(P1.frameLUTA.X * P1.tamanhosoco2C1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco2C1Maos.Y,
                                                      P1.tamanhosoco2C1Maos.X, P1.tamanhosoco2C1Maos.Y),
                                                      Color.White);
                            }
                            if (P1.PARTE3)
                            {
                                s.Draw(P1.imgsoco3C1maos, P1.individuo,
                                        new Rectangle(P1.frameLUTA.X * P1.tamanhosoco3C1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco3C1Maos.Y,
                                                      P1.tamanhosoco3C1Maos.X, P1.tamanhosoco3C1Maos.Y),
                                                      Color.White);
                            }
                            if (P1.PARTE4)
                            {
                                s.Draw(P1.imgjoelhada4C1Maos, P1.individuo,
                                        new Rectangle(P1.frameLUTA.X * P1.tamanhojoelhada4C1Maos.X, P1.frameLUTA.Y * P1.tamanhojoelhada4C1Maos.Y,
                                                      P1.tamanhojoelhada4C1Maos.X, P1.tamanhojoelhada4C1Maos.Y),
                                                      Color.White);
                            }
                        }//combo 1

                }//ataque
            }//fim D

            //--------------------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------------------
            //--------------------------------------------------------------------------------------------------
            if (P1.ESQUERDA)
            {
                if (!P1.COMBATE) // fora de combate
                {
                    if (P1.PARADO ) // parado fora de luta
                    {
                        s.Draw(P1.imgparado1maosE, P1.individuo,
                                      new Rectangle(P1.frameparado1.X * P1.tamanhoMaosparado1.X, P1.frameparado1.Y * P1.tamanhoMaosparado1.Y,
                                                    P1.tamanhoMaosparado1.X, P1.tamanhoMaosparado1.Y),
                                                    Color.White);
                    }
                }
                else if (P1.COMBATE)
                {
                    if (P1.PARADO && !P1.HIT1 && !P1.HIT2 && !P1.AGACHADOHIT)
                    {
                        s.Draw(P1.imgparado2maosE, P1.individuo,
                                      new Rectangle(P1.frameparado2.X * P1.tamanhoMaosparado2.X, P1.frameparado2.Y * P1.tamanhoMaosparado2.Y,
                                                    P1.tamanhoMaosparado2.X, P1.tamanhoMaosparado2.Y),
                                                    Color.White);
                    }
                }

                if (P1.DEFENDENDO)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgdefesamaosE, P1.individuo,
                                          new Rectangle(P1.framedefesa.X * P1.tamanhoMaosdefesa1.X, P1.framedefesa.Y * P1.tamanhoMaosdefesa1.Y,
                                                        P1.tamanhoMaosdefesa1.X, P1.tamanhoMaosdefesa1.Y),
                                                        Color.White);
                    }
                }

                if (P1.ANDANDO) // se movimentando pra esquerda
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgandandomaosE, P1.individuo,
                                          new Rectangle(P1.framemovendo.X * P1.tamanhoMaosandando.X, P1.framemovendo.Y * P1.tamanhoMaosandando.Y,
                                                        P1.tamanhoMaosandando.X, P1.tamanhoMaosandando.Y),
                                                        Color.White);
                    }
                }

                if (P1.CORRENDO)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgcorrendomaosE, P1.individuo,
                                          new Rectangle(P1.framemovendo.X * P1.tamanhoMaoscorrendo.X, P1.framemovendo.Y * P1.tamanhoMaoscorrendo.Y,
                                                        P1.tamanhoMaoscorrendo.X, P1.tamanhoMaoscorrendo.Y),
                                                        Color.White);
                    }
                }

                if (P1.PULANDOandando || P1.PULANDOcorrendo || P1.PULANDOparado)
                {
                    if (JANELA.J.MAOselect)
                    {
                        s.Draw(P1.imgpularmaosE, P1.individuo,
                                         new Rectangle(P1.framepular.X * P1.tamanhoMaospular.X, P1.framepular.Y * P1.tamanhoMaospular.Y,
                                                       P1.tamanhoMaospular.X, P1.tamanhoMaospular.Y),
                                                       Color.White);
                    }
                }

                //HIT
                if (P1.HIT1)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgHIT1maosE, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosHIT1.X, P1.frameHIT.Y * P1.tamanhoMaosHIT1.Y,
                                                      P1.tamanhoMaosHIT1.X, P1.tamanhoMaosHIT1.Y),
                                                      Color.White);
                    }
                }
                if (P1.HIT2)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgHIT2maosE, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosHIT2.X, P1.frameHIT.Y * P1.tamanhoMaosHIT2.Y,
                                                      P1.tamanhoMaosHIT2.X, P1.tamanhoMaosHIT2.Y),
                                                      Color.White);
                    }
                }
                if (P1.AGACHADOHIT)
                {
                    if (JANELA.J.MAOselect)
                    {

                        s.Draw(P1.imgagachadoHITmaosE, P1.individuo,
                                        new Rectangle(P1.frameHIT.X * P1.tamanhoMaosagachadoHIT.X, P1.frameHIT.Y * P1.tamanhoMaosagachadoHIT.Y,
                                                      P1.tamanhoMaosagachadoHIT.X, P1.tamanhoMaosagachadoHIT.Y),
                                                      Color.White);
                    }
                }

                if (P1.ATACANDO)
                {
                    if (P1.PARTE1)
                    {
                        s.Draw(P1.imgsoco1maosE, P1.individuo,
                                    new Rectangle(P1.frameLUTA.X * P1.tamanhosoco1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco1Maos.Y,
                                                  P1.tamanhosoco1Maos.X, P1.tamanhosoco1Maos.Y),
                                                  Color.White);
                    }
                    if (P1.COMBO1)
                    {
                        if (P1.PARTE2)
                        {
                            s.Draw(P1.imgsoco2C1maosE, P1.individuo,
                                    new Rectangle(P1.frameLUTA.X * P1.tamanhosoco2C1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco2C1Maos.Y,
                                                  P1.tamanhosoco2C1Maos.X, P1.tamanhosoco2C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.PARTE3)
                        {
                            s.Draw(P1.imgsoco3C1maosE, P1.individuo,
                                    new Rectangle(P1.frameLUTA.X * P1.tamanhosoco3C1Maos.X, P1.frameLUTA.Y * P1.tamanhosoco3C1Maos.Y,
                                                  P1.tamanhosoco3C1Maos.X, P1.tamanhosoco3C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.PARTE4)
                        {
                            s.Draw(P1.imgjoelhada4C1maosE, P1.individuo,
                                    new Rectangle(P1.frameLUTA.X * P1.tamanhojoelhada4C1Maos.X, P1.frameLUTA.Y * P1.tamanhojoelhada4C1Maos.Y,
                                                  P1.tamanhojoelhada4C1Maos.X, P1.tamanhojoelhada4C1Maos.Y),
                                                  Color.White);
                        }
                    }//fim combo1
                }//fim ataque
            }//fim E

            if (P1.PODERretroceder || P1.PODERslow)
            {
                s.Draw(Contexto.Fundo.imgfundopoder, JANELA.J.FUNDO, Color.White);
            }

            //HUD P1
            s.Draw(P1.imgBARRA, P1.Barra, Color.White);
            s.Draw(P1.imgVIDA, P1.BarraVida, Color.White);
            //vida perdida
            for (int i = 0; i < P1.listavidaperdida.Count; i++)
            {
                if (P1.listavidaperdida.Count > 0 && P1.vida >= 0)
                {
                    s.Draw(P1.imgVIDA2, P1.listavidaperdida[i].R, Color.White);
                }
            }
            if (P1.PODERescudo)
            {
                s.Draw(ESCUDO.e.Bar, ESCUDO.e.BarHudP1, Color.White);
            }

            s.DrawString(HUDfont, "HP " + P1.vida, new Vector2(P1.BarraVida.X + 5, P1.BarraVida.Y + HeightTela / 100 + HeightTela / 200), Color.Black);
            s.Draw(P1.imgMANA, P1.BarraMana, Color.White);
            s.DrawString(HUDfont, "PODER " + P1.mana, new Vector2(P1.BarraMana.X + 5, P1.BarraMana.Y + (HeightTela / 100 * 5) + HeightTela / 200), Color.Black);
            s.Draw(P1.imgENERGIA, P1.BarraEnergia, Color.White);
            s.DrawString(HUDfont, "ENERGIA " + P1.energia, new Vector2(P1.BarraEnergia.X + 8, P1.BarraEnergia.Y + (HeightTela / 100 * 8)), Color.Black);
            s.Draw(P1.imgSOBRE, P1.Barra, Color.White);

            s.Draw(P1.imgXP, P1.XPrec, Color.White);
            s.DrawString(HUDfont, "XP " + P1.XP, new Vector2(P1.XPrec.X + HeightTela / 100, P1.XPrec.Y + HeightTela / 100), Color.Black);//dentro da barra de xp

            s.Draw(P1.imgXPT, P1.XPTrec, Color.White);
            s.Draw(P1.imgpino, P1.Pino, Color.White);

            LEVEL.l.DrawLVL(s);
            if (P1.LVL < 10)
            {
                s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 3, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.White); // LVL
            }
            else if (P1.LVL < 20 && P1.LVL >= 10)
            {
                s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 3, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.Gray); // LVL
            }
            else if (P1.LVL < 30 && P1.LVL >= 20)
            {
                s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 3, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.Yellow); // LVL
            }
            else if (P1.LVL < 40 && P1.LVL >= 30)
            {
                s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 3, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.Blue); // LVL
            }
            else if (P1.LVL >= 40)
            {
                if (P1.LVL < 100)
                {
                    s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 3, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.Green); // LVL
                }
                if (P1.LVL > 100)
                {
                    s.DrawString(JANELA.J.Firefont, "LVL " + P1.LVL, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 4, LEVEL.l.R.Y + LEVEL.l.R.Height / 4), Color.Green); // LVL
                }
            }
            //quest
            s.DrawString(HUDfont, "MISSAO COMPLETADA " + ((int)(((float)(JANELA.J.Qqtddcompletada) / JANELA.J.Qqtdd) * 100)) + "%", new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 4, LEVEL.l.R.Y + LEVEL.l.R.Height / 2), Color.White); // LVL

            //pontos
            s.DrawString(HUDfont, "Leite:" + P1.leiterepositório + ", Honra: " + P1.honrarepositório + ", Tempo:" + JANELA.J.Qminuto + ":" + JANELA.J.Qtempo, new Vector2(LEVEL.l.R.X + LEVEL.l.R.Width / 5, LEVEL.l.R.Y + LEVEL.l.R.Height / 2 + LEVEL.l.R.Height / 10), Color.White); // LVL
        }
Exemplo n.º 20
0
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        //INTELIGENCIA ARTIFICIAL
        public void INTELIGENCIA(int WidthTela, int HeightTela, Personagem P1, List<Inimigo> listai1, Random aleatório)
        {
            //INTELIGENCIA DA LUTA//INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA
            //INTELIGENCIA DA LUTA//INTELIGENCIA DA LUTA
            if (!TOMANDOHIT && !ATACANDO && !PODER && !RASTEIRA && !MORRENDO && !CAIDO && !LEVANTANDO && opçluta == 0 && (P1.DistanciadeLutaADistancia.X > individuo.X && P1.DistanciadeLutaADistancia.X < individuo.X + individuo.Width || P1.DistanciadeLutaADistancia.X + P1.DistanciadeLutaADistancia.Width > individuo.X && P1.DistanciadeLutaADistancia.X + P1.DistanciadeLutaADistancia.Width < individuo.X + individuo.Width) && opçluta == 0)
            {

                if (mana >= 20)
                {
                    opçluta = 7;
                    mana -= 20;
                    D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                }
                else if (energia >= 15 && mana < 20)
                {

                    opçluta = aleatório.Next(4, 6);
                    opç_Atk = 1;

                    D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)

                    energia -= 15;

                }

            }

            //COMEÇO DAS TENTATIVAS DENTRO DO ESPAÇO LUTA
            if (!TOMANDOHIT && !ATACANDO && !PODER && !RASTEIRA && !MORRENDO && !CAIDO && !LEVANTANDO && individuo.Intersects(P1.DistanciadeLuta))
            {
                // SE P1 atacar de pe //caso P1 pule
                if (P1.ATACANDO && !P1.AGACHADO && P1.ATAQUELANÇADO && opçluta == 0 || (P1.PULANDOandando || P1.PULANDOparado) && opçluta == 0 || (P1.PARADO || P1.ANDANDO || P1.CORRENDO) && opçluta == 0 || P1.individuo.Intersects(meio) && !P1.ATACANDO && opçluta == 0)
                {

                    if (energia < 15 && !DEFENDENDO && !AGACHADO)
                    {
                        opçluta = aleatório.Next(1, 4);
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                    }
                    else if (energia >= 15)
                    {

                        opçluta = aleatório.Next(4, 7); //atack , rasteira e agarrar
                        opç_Atk = 2; // ataque de perto

                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)

                        energia -= 15;

                    }

                }

                //se p1 atacar agachado
                if (P1.ATACANDO && P1.AGACHADO && opçluta == 0 && !DEFENDENDO && !AGACHADO || P1.PODER && opçluta == 0 && !DEFENDENDO && !AGACHADO)
                {

                    opçluta = aleatório.Next(1, 4);

                    D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)

                }
                //qnd o P1 terminar o combo, o inimigo dá contraataque.
                if (P1.LEVARCONTRAATAQUE && opçluta == 0)
                {
                    if (energia >= 15)
                    {
                        opçluta = aleatório.Next(4, 7);

                        opç_Atk = 2;

                        energia -= 15;

                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                    }
                }

                //qnd o P1 fica parado demais:
                if (P1.DefesaCONTAGEM >= 30 && opçluta == 0)
                {
                    if (energia >= 15)
                    {
                        opçluta = 6;
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                        energia -= 15;
                    }
                    else if (mana >= 20)
                    {
                        opçluta = 7;
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                        mana -= 20;
                    }

                }
                //se defender por muito tempo
                if (P1.ParadoCONTAGEM >= 30 && opçluta == 0)
                {
                    if (energia >= 15 && mana < 20)
                    {
                        opçluta = aleatório.Next(4, 7);
                        D_E_frameALL(P1);
                        energia -= 15;
                    }
                    //defesa caso n tenha mana nem energia
                    else if (energia < 15 && mana < 20 && !DEFENDENDO && !AGACHADO)
                    {
                        opçluta = aleatório.Next(1, 4);
                        D_E_frameALL(P1);
                    }

                    else if (energia < 15 && mana >= 20)//caso n tenha energia e tenha mana
                    {
                        opçluta = 7;
                        mana -= 20;
                        D_E_frameALL(P1);
                    }
                }//fim parado
                //
                //QND ESTIVER MT TEMPO AGACHADO E DEFENDENDO
                if (P1.AgachadoDEFCONTAGEM >= 30 && opçluta == 0)
                {
                    if (energia >= 15)
                    {
                        opçluta = 6; // agarrar
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)

                        energia -= 15;

                    }
                }

                //caso pule correndo
                if (P1.PULANDOcorrendo && opçluta == 0 && !DEFENDENDO && !AGACHADO)
                {
                    if (energia >= 15)
                    {
                        opçluta = 5;
                        energia -= 15;
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                    }
                    else if (energia < 15)
                    {
                        opçluta = aleatório.Next(1, 4);
                        D_E_frameALL(P1); // DIREITA ou ESQUERDA (frameall) e (olhar pro inimigo)
                    }
                }
            }//FIM DAS ESCOLHAS DO INIMIGO PARA SE DEFENDER (contraataque e ataque)                #@$#%&$#@$#%&$#@$#%&$#@$#%&$

            //                                              #@$#%&$#@$#%&$#@$#%&$#@$#%&$#@$#%&$#@$#%&$#@$#%&$
            //ações do inimigo
            //ações do inimigo
            //ações do inimigo
            //ações do inimigo
            //ações do inimigo
            //ações do inimigo (OPÇÕES DA LUTA)
            if (opçluta == 1) //AGACH + DEF
            {
                AGACHADO = true;
                DEFENDENDO = true;
                //para com os basicos
                ANDANDO = false;
                PARADO = false;
                RASTEIRA = false;
                AGARRAR = false;
            }
            if (opçluta == 2)//DEF
            {
                DEFENDENDO = true;
                //para com os basicos
                PARADO = false;
                AGACHADO = false;
                ANDANDO = false;
                RASTEIRA = false;
                AGARRAR = false;
            }
            if (opçluta == 3)//AGACH
            {
                AGACHADO = true;
                //para com os basicos
                DEFENDENDO = false;
                ANDANDO = false;
                PARADO = false;
                RASTEIRA = false;
                AGARRAR = false;
            }
            if (opçluta == 4)//ATK
            {
                if (!meio.Intersects(P1.individuo) && opç_Atk == 1)//ele vai chegar perto pra dps atacar
                {
                    ANDANDO = true;
                    DEFENDENDO = false;
                    AGACHADO = false;
                    PARADO = false;
                    RASTEIRA = false;
                    if (meio.X < P1.individuo.X)
                    {
                        DIREITA = true;
                        ESQUERDA = false;
                    }
                    if (meio.X > P1.individuo.X)
                    {
                        ESQUERDA = true;
                        DIREITA = false;
                    }
                }
                if (meio.Intersects(P1.individuo) || opç_Atk == 2)//se for ataque de longe, ele vai atacar sem precisar chegar perto
                {

                    //para com os basicos
                    RASTEIRA = false;
                    DEFENDENDO = false;
                    ANDANDO = false;
                    PARADO = false;
                    AGACHADO = false;
                    ATACANDO = true; // <==
                }
            }
            if (opçluta == 5)//RASTEIRA
            {
                RASTEIRA = true;
                //para com os basicos
                DEFENDENDO = false;
                ANDANDO = false;
                PARADO = false;
                AGACHADO = false;
                PODER = false;
                AGARRAR = false;
            }
            if (opçluta == 6)//AGARRAR
            {
                if (!meio.Intersects(P1.individuo))
                {
                    ANDANDO = true;
                    DEFENDENDO = false;
                    AGACHADO = false;
                    if (meio.X < P1.individuo.X)
                    {
                        DIREITA = true;
                        ESQUERDA = false;
                    }
                    if (meio.X > P1.individuo.X)
                    {
                        ESQUERDA = true;
                        DIREITA = false;
                    }
                }
                if (meio.Intersects(P1.individuo))
                {
                    AGARRAR = true;
                    DEFENDENDO = false;
                    ANDANDO = false;
                    PARADO = false;

                }
                //para com os basicos
                DEFENDENDO = false;
                PARADO = false;
                AGACHADO = false;
                RASTEIRA = false;

            }
            if (opçluta == 7)//PODER
            {

                PODER = true;
                //para com os basicos
                DEFENDENDO = false;
                ANDANDO = false;
                PARADO = false;
                AGACHADO = false;
            }
            if (opçluta == 10) // TOMANDO HIT (PARA TUDO PRA PODER RECEBER)
            {
                TOMANDOHIT = true;

                PARADO = false;
                ANDANDO = false;
                ATACANDO = false;
                AGACHADO = false;
                DEFENDENDO = false;
                RASTEIRA = false;
                AGARRAR = false;
                PODER = false;
                opç_Atk = 0;
            }
            // ==== FIM DAS OPÇluta

            //AJUDA NA OPÇluta
            //caso o inimigo fique NA DIREITA ou ESQUERDA do P1
            if (meio.X < P1.individuo.X && opçluta == 0 && !MORRENDO)
            {
                DIREITA = true;
                ESQUERDA = false;
            }
            if (meio.X >= P1.individuo.X && opçluta == 0 && !MORRENDO)
            {
                ESQUERDA = true;
                DIREITA = false;
            }

            //OPÇOES DE ATAQUE
            //OPÇOES DE ATAQUE
            //OPÇOES DE ATAQUE
            //OPÇOES DE ATAQUE
            if (opç_Atk == 0)
            {
                Jogar_Faca = false;
                ATACK1 = false;
                ATACANDO = false;
            }
            else if (opç_Atk == 1)
            {
                Jogar_Faca = true;
            }
            else if (opç_Atk == 2)
            {
                ATACK1 = true;
            }

            /*
            public bool DIREITA = true;
            ESQUERDA;
            AGACHADO;
            ATACANDO;
            PARADO;
            PODER;
            PULANDOparado;
            PULANDOandando;
            PULANDOcorrendo;
            ANDANDO = true;
            CORRENDO;
            DEFENDENDO;
            RASTEIRA;
            */

            //LEVANTANDO e CAIDO
            //LEVANTANDO e CAIDO//LEVANTANDO e CAIDO
            //LEVANTANDO e CAIDO
            //LEVANTANDO e CAIDO
            //LEVANTANDO e CAIDO
            //LEVANTANDO e CAIDO
            if (CAIDO && !MORRENDO)//nao recebe dano ate nao se levantar.
            {
                if (P1.PULANDOcorrendo || P1.ESQUERDA && P1.individuo.X < individuo.X || P1.DIREITA && P1.individuo.X > individuo.X || P1.AGACHADO && P1.DEFENDENDO || P1.DEFENDENDO)
                {
                    CAIDO = false;
                    LEVANTANDO = true; // <=
                    if (DIREITA)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y = 0;
                    }
                    if (ESQUERDA)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                    }
                }
            }

            //SEGUE O PERSONAGEM - MAS APENAS QND ESTA LONGE, Também não segue pos ataque, caso esteja longe.
            if (!TOMANDOHIT && !meio.Intersects(P1.DistanciadeLuta) && !ATACANDO && !PODER && !AGARRAR && !RASTEIRA && opçluta == 0 && !MORRENDO) // caso nao estejam tocando
            {
                if (meio.X + meio.Width < P1.meio.X && !DIREITA) //se o bot estiver na esquerda do personagem
                {
                    DIREITA = true;
                    ESQUERDA = false;
                    PARADO = false;
                    ANDANDO = true; // <=

                    ATACANDO = false;
                    AGACHADO = false;
                    DEFENDENDO = false;
                    RASTEIRA = false;
                    AGARRAR = false;
                    PODER = false;

                    //frame
                    frameAndari1.X = 19;
                    frameAndari1.Y = 0;
                }
                else if (meio.X > P1.meio.X + P1.meio.Width && !ESQUERDA) //se o bot estiver na direita do personagem
                {
                    DIREITA = false;
                    ESQUERDA = true;
                    PARADO = false;
                    ANDANDO = true; // <=

                    ATACANDO = false;
                    AGACHADO = false;
                    DEFENDENDO = false;
                    RASTEIRA = false;
                    AGARRAR = false;
                    PODER = false;

                    //frame
                    frameAndari1.X = 0;
                    frameAndari1.Y = 0;

                }

            }

            /*
            //COLISAO ENTRE ELES
            if (!TOMANDOHIT)
            {
                // formula pra colidir com os multiplicados (entre eles e contra qlq outra coisa)
                // formula pra colidir com os multiplicados (entre eles e contra qlq outra coisa)
                // formula pra colidir com os multiplicados (entre eles e contra qlq outra coisa)
                // formula pra colidir com os multiplicados (entre eles e contra qlq outra coisa)

                for (int atual = 0; atual < listai1.Count - 1; atual++) // formula pra colidir com os multiplicados (entre eles e contra qlq outra coisa)
                {
                    for (int outro = atual + 1; outro < listai1.Count; outro++)
                    {
                        if (listai1[atual].meio.X > P1.individuo.X && listai1[atual].meio.X < listai1[outro].meio.X && listai1[atual].meio.Intersects(listai1[outro].meio))
                        {
                            listai1[outro].PARADO = true;
                            listai1[outro].DIREITA = false;
                            listai1[outro].ESQUERDA = false;
                            listai1[outro].ANDANDO = false;

                        }
                        if (listai1[atual].meio.X < P1.individuo.X && listai1[atual].meio.X > listai1[outro].meio.X && listai1[atual].meio.Intersects(listai1[outro].meio))
                        {
                            listai1[outro].PARADO = true;
                            listai1[outro].DIREITA = false;
                            listai1[outro].ESQUERDA = false;
                            listai1[outro].ANDANDO = false;

                        }

                    }
                }//fim da colisao

            }*/

            //empurrar
            //empurrar//empurrar
            //empurrar
            //empurrar
            //empurrar
            if (P1.ATACANDO && !RASTEIRA && !MORRENDO && !CAIDO && !LEVANTANDO)
            {
                if (P1.meio.X < meio.X && P1.individuo.Intersects(meio) && P1.PARTE3 && P1.COMBO1 && P1.DIREITA)
                {
                    Px += HeightTela / 100;
                }
                if (P1.meio.X < meio.X && P1.individuo.Intersects(meio) && P1.PARTE4 && P1.COMBO1 && P1.DIREITA)
                {
                    Px += HeightTela / 90;
                }

                if (P1.meio.X > meio.X && P1.individuo.Intersects(meio) && P1.PARTE3 && P1.COMBO1 && P1.ESQUERDA)
                {
                    Px -= HeightTela / 100;
                }
                if (P1.meio.X > meio.X && P1.individuo.Intersects(meio) && P1.PARTE4 && P1.COMBO1 && P1.ESQUERDA)
                {
                    Px -= HeightTela / 90;
                }
            }
        }
Exemplo n.º 21
0
 //--------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------------------
 public void DrawDano(SpriteBatch spriteBatch, Personagem P1)
 {
     if (P1.listadedano.Count > 0)
     {
         for (int i = 0; i < P1.listadedano.Count; i++)
         {
             if (P1.listadedano[i].opç == 1)//hit
             {
                 spriteBatch.DrawString(JANELA.J.Neon, "" + P1.listadedano[i].qntd, new Vector2(P1.listadedano[i].P.X, P1.listadedano[i].P.Y), Color.White);
             }
             if (P1.listadedano[i].opç == 2)//dano
             {
                 spriteBatch.DrawString(JANELA.J.Firefont, "" + P1.listadedano[i].qntd, new Vector2(P1.listadedano[i].P.X, P1.listadedano[i].P.Y), Color.Red);
             }
             if (P1.listadedano[i].opç == 3)//heal
             {
                 spriteBatch.DrawString(JANELA.J.Neon, "" + P1.listadedano[i].qntd, new Vector2(P1.listadedano[i].P.X, P1.listadedano[i].P.Y), Color.Green);
             }
             if (P1.listadedano[i].opç == 4)//heal
             {
                 spriteBatch.DrawString(JANELA.J.Neon, "" + P1.listadedano[i].qntd, new Vector2(P1.listadedano[i].P.X, P1.listadedano[i].P.Y), Color.Violet);
             }
         }
     }
 }
Exemplo n.º 22
0
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        public void DrawJANELACC(Botoes Botao, SpriteBatch spriteBatch, Personagem P1)
        {
            var mouseState = Mouse.GetState();
            var mousePosition = new Point(mouseState.X, mouseState.Y);
            spriteBatch.Draw(JANELA.J.imgFUNDOmenu, JANELA.J.FUNDO, Color.White);

            if (JANELA.J.JANELACOMBO)
            {
                spriteBatch.Draw(JANELA.J.imgjanelacombo, JANELA.J.R, Color.White);

            }
            if (JANELA.J.JANELACOMERCIO)
            {
                spriteBatch.Draw(JANELA.J.imgjanelacomercio, JANELA.J.R, Color.White);

            }

            //all
            if (!JANELA.J.ARMAS && !JANELA.J.PET && !JANELA.J.PODERES)
                spriteBatch.Draw(JANELA.J.imgjanelaall, JANELA.J.janelaall, Color.DarkGray);
            spriteBatch.DrawString(JANELA.J.Neon15, "[Selecione algum tipo]", new Vector2(JANELA.J.janelaall.X + JANELA.J.janelaall.Width / 30, JANELA.J.janelaall.Y + JANELA.J.janelaall.Height - 20), Color.Green);
            if (JANELA.J.ARMAS || JANELA.J.PET || JANELA.J.PODERES)
                spriteBatch.Draw(JANELA.J.imgjanelaall, JANELA.J.janelaall, Color.White);

            spriteBatch.Draw(JANELA.J.imgjanelaall, JANELA.J.janelaitens, Color.White);

            //itens
            //mao
            if (JANELA.J.listadeitens[0].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[0].item.Y + JANELA.J.listadeitens[0].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)
            {
                if (!JANELA.J.MAOselect)
                {
                    if (!JANELA.J.listadeitens[0].item.Contains(mousePosition))
                    {
                        spriteBatch.Draw(JANELA.J.imgmao1, JANELA.J.listadeitens[0].item, Color.White);
                    }
                    if (JANELA.J.listadeitens[0].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgmao1, JANELA.J.listadeitens[0].item, Color.DarkSeaGreen);
                    }
                    if (JANELA.J.listadeitens[0].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgmao1, JANELA.J.listadeitens[0].item, Color.DarkGreen);
                    }
                }
                else if (JANELA.J.MAOselect)
                {
                    spriteBatch.Draw(JANELA.J.imgmao2, JANELA.J.listadeitens[0].item, Color.White);
                }
            }

            //espada2h
            if (JANELA.J.listadeitens[1].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[1].item.Y + JANELA.J.listadeitens[9].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.ESPADA2HATIVA)
                {
                    if (!JANELA.J.ESPADA2Hselect)
                    {
                        if (!JANELA.J.listadeitens[1].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgespada2H1, JANELA.J.listadeitens[1].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[1].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgespada2H1, JANELA.J.listadeitens[1].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[1].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgespada2H1, JANELA.J.listadeitens[1].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.ESPADA2Hselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgespada2H2, JANELA.J.listadeitens[1].item, Color.White);
                    }
                }
                else if (!JANELA.J.ESPADA2HATIVA)
                {
                    spriteBatch.Draw(JANELA.J.imgespada2H3, JANELA.J.listadeitens[1].item, Color.White);
                }
            }

            //daga
            if (JANELA.J.listadeitens[2].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[2].item.Y + JANELA.J.listadeitens[2].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)
            {
                if (JANELA.J.ADAGATIVA)
                {
                    if (!JANELA.J.ADAGAselect)
                    {
                        if (!JANELA.J.listadeitens[2].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgadaga1, JANELA.J.listadeitens[2].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[2].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgadaga1, JANELA.J.listadeitens[2].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[2].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgadaga1, JANELA.J.listadeitens[2].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.ADAGAselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgadaga2, JANELA.J.listadeitens[2].item, Color.White);
                    }
                }
                else if (!JANELA.J.ADAGATIVA)
                {
                    spriteBatch.Draw(JANELA.J.imgadaga3, JANELA.J.listadeitens[2].item, Color.White);
                }
            }

            //arco
            if (JANELA.J.listadeitens[3].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[3].item.Y + JANELA.J.listadeitens[3].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.ARCOATIVO)
                {
                    if (!JANELA.J.ARCOselect)
                    {
                        if (!JANELA.J.listadeitens[3].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemarco1, JANELA.J.listadeitens[3].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[3].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemarco1, JANELA.J.listadeitens[3].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[3].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemarco1, JANELA.J.listadeitens[3].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.ARCOselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemarco2, JANELA.J.listadeitens[3].item, Color.White);
                    }
                }
                else if (!JANELA.J.ARCOATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemarco3, JANELA.J.listadeitens[3].item, Color.White);
                }
            }

            ///---------------------------

            //tridente
            if (JANELA.J.listadeitens[4].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[4].item.Y + JANELA.J.listadeitens[4].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.TRIDENTEATIVO)
                {
                    if (!JANELA.J.TRIDENTEselect)
                    {
                        if (!JANELA.J.listadeitens[4].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemtridente1, JANELA.J.listadeitens[4].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[4].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemtridente1, JANELA.J.listadeitens[4].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[4].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemtridente1, JANELA.J.listadeitens[4].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.TRIDENTEselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemtridente2, JANELA.J.listadeitens[4].item, Color.White);
                    }
                }
                else if (!JANELA.J.TRIDENTEATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemtridente3, JANELA.J.listadeitens[4].item, Color.White);
                }
            }

            //slow motion
            if (JANELA.J.listadeitens[5].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[5].item.Y + JANELA.J.listadeitens[5].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {

                if (!JANELA.J.SLOWselect)
                {
                    if (!JANELA.J.listadeitens[5].item.Contains(mousePosition))
                    {
                        spriteBatch.Draw(JANELA.J.imgItemslow1, JANELA.J.listadeitens[5].item, Color.White);
                    }
                    if (JANELA.J.listadeitens[5].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemslow1, JANELA.J.listadeitens[5].item, Color.DarkSeaGreen);
                    }
                    if (JANELA.J.listadeitens[5].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemslow1, JANELA.J.listadeitens[5].item, Color.DarkGreen);
                    }
                }
                else if (JANELA.J.SLOWselect)
                {
                    spriteBatch.Draw(JANELA.J.imgItemslow2, JANELA.J.listadeitens[5].item, Color.White);
                }

            }
            //retroceder
            if (JANELA.J.listadeitens[6].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[6].item.Y + JANELA.J.listadeitens[6].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.RETROCEDERATIVO)
                {
                    if (!JANELA.J.RETROCEDERselect)
                    {
                        if (!JANELA.J.listadeitens[6].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemretroceder1, JANELA.J.listadeitens[6].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[6].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemretroceder1, JANELA.J.listadeitens[6].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[6].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemretroceder1, JANELA.J.listadeitens[6].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.RETROCEDERselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemretroceder2, JANELA.J.listadeitens[6].item, Color.White);
                    }
                }
                else if (!JANELA.J.RETROCEDERATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemretroceder3, JANELA.J.listadeitens[6].item, Color.White);
                }
            }
            //escudo de chakra
            if (JANELA.J.listadeitens[7].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[7].item.Y + JANELA.J.listadeitens[7].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.ESCUDOATIVO)
                {
                    if (!JANELA.J.ESCUDOselect)
                    {
                        if (!JANELA.J.listadeitens[7].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemescudo1, JANELA.J.listadeitens[7].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[7].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemescudo1, JANELA.J.listadeitens[7].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[7].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemescudo1, JANELA.J.listadeitens[7].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.ESCUDOselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemescudo2, JANELA.J.listadeitens[7].item, Color.White);
                    }
                }
                else if (!JANELA.J.ESCUDOATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemescudo3, JANELA.J.listadeitens[7].item, Color.White);
                }
            }
            //vento
            if (JANELA.J.listadeitens[8].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[8].item.Y + JANELA.J.listadeitens[8].item.Height < JANELA.J.R.Y + JANELA.J.R.Height)//caso esteja dentro da janela
            {
                if (JANELA.J.VENTOATIVO)
                {
                    if (!JANELA.J.VENTOselect)
                    {
                        if (!JANELA.J.listadeitens[8].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemvento1, JANELA.J.listadeitens[8].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[8].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemvento1, JANELA.J.listadeitens[8].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[8].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemvento1, JANELA.J.listadeitens[8].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.VENTOselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemvento2, JANELA.J.listadeitens[8].item, Color.White);
                    }
                }
                else if (!JANELA.J.VENTOATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemvento3, JANELA.J.listadeitens[8].item, Color.White);
                }
            }
            //rajada de raios
            if (JANELA.J.listadeitens[9].item.Y > JANELA.J.Bcombos.Y && JANELA.J.listadeitens[9].item.Y + JANELA.J.listadeitens[9].item.Height < JANELA.J.R.Y + JANELA.J.R.Height + 1)//caso esteja dentro da janela
            {
                if (JANELA.J.RAIOATIVO)
                {
                    if (!JANELA.J.RAIOselect)
                    {
                        if (!JANELA.J.listadeitens[9].item.Contains(mousePosition))
                        {
                            spriteBatch.Draw(JANELA.J.imgItemraio1, JANELA.J.listadeitens[9].item, Color.White);
                        }
                        if (JANELA.J.listadeitens[9].item.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemraio1, JANELA.J.listadeitens[9].item, Color.DarkSeaGreen);
                        }
                        if (JANELA.J.listadeitens[9].item.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            spriteBatch.Draw(JANELA.J.imgItemraio1, JANELA.J.listadeitens[9].item, Color.DarkGreen);
                        }
                    }
                    else if (JANELA.J.RAIOselect)
                    {
                        spriteBatch.Draw(JANELA.J.imgItemraio2, JANELA.J.listadeitens[9].item, Color.White);
                    }
                }
                else if (!JANELA.J.RAIOATIVO)
                {
                    spriteBatch.Draw(JANELA.J.imgItemraio3, JANELA.J.listadeitens[9].item, Color.White);
                }
            }

            ItensAll.a.DRAW(spriteBatch);

            //FIM ITENS

            if (JANELA.J.JANELACOMBO)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoCombosON, JANELA.J.Bcombos, Color.White);
                spriteBatch.Draw(JANELA.J.imgbotaoComercioOFF, JANELA.J.Bcomercio, Color.White);
            }

            if (JANELA.J.JANELACOMERCIO)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoCombosOFF, JANELA.J.Bcombos, Color.White);
                spriteBatch.Draw(JANELA.J.imgbotaoComercioON, JANELA.J.Bcomercio, Color.White);
            }

            //parte de cima
            spriteBatch.Draw(JANELA.J.imgjanelacinzaopç1, JANELA.J.CAPAopç1, Color.White); //AQUI MOSTRA AS INFORMAÇÕES
            spriteBatch.DrawString(JANELA.J.Neon15, "COMBOS " + P1.qntdcombos, new Vector2(JANELA.J.CAPAopç1.X + JANELA.J.CAPAopç1.Width / 16, JANELA.J.CAPAopç1.Y + JANELA.J.CAPAopç1.Height / 8), Color.DarkGoldenrod); //mostrar MOEDAS
            spriteBatch.DrawString(JANELA.J.Neon15, "LEITE " + P1.leite, new Vector2(JANELA.J.CAPAopç1.X + JANELA.J.CAPAopç1.Width / 2, JANELA.J.CAPAopç1.Y + JANELA.J.CAPAopç1.Height / 8), Color.DarkSalmon);
            spriteBatch.DrawString(JANELA.J.Neon15, "HONRA " + P1.honra, new Vector2(JANELA.J.CAPAopç1.X + JANELA.J.CAPAopç1.Width - JANELA.J.CAPAopç1.Width / 4, JANELA.J.CAPAopç1.Y + JANELA.J.CAPAopç1.Height / 8), Color.DarkViolet);

            //informações para as janelas
            spriteBatch.DrawString(JANELA.J.Neon, "Equipagem", new Vector2(JANELA.J.CAPAopç1.X + JANELA.J.CAPAopç1.Width / 16, JANELA.J.CAPAopç1.Y + JANELA.J.CAPAopç1.Height / 2), Color.DarkGray);
            spriteBatch.DrawString(JANELA.J.Neon, "Informações e Compras", new Vector2(JANELA.J.CAPAopç1.X + JANELA.J.CAPAopç1.Width / 2, JANELA.J.CAPAopç1.Y + JANELA.J.CAPAopç1.Height / 2), Color.DarkGray);

            //pet
            if (!JANELA.J.PET)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoPetOFF, JANELA.J.Bpet, Color.White);
            }
            else if (JANELA.J.PET)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoPetON, JANELA.J.Bpet, Color.White);
            }
            //poderes
            if (!JANELA.J.PODERES)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoPoderesOFF, JANELA.J.Bpoderes, Color.White);
            }
            else if (JANELA.J.PODERES)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoPoderesON, JANELA.J.Bpoderes, Color.White);
            }
            //armas
            if (!JANELA.J.ARMAS)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoArmasOFF, JANELA.J.Barmas, Color.White);
            }
            else if (JANELA.J.ARMAS)
            {
                spriteBatch.Draw(JANELA.J.imgbotaoArmasON, JANELA.J.Barmas, Color.White);
            }

            if (JANELA.J.xis.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgbotaoXred, JANELA.J.xis, Color.White);
            }
            else if (!JANELA.J.xis.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgbotaoX, JANELA.J.xis, Color.White);
            }

            //seta cima##############
            if (!JANELA.J.setacima.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima, Color.White);
            }
            if (JANELA.J.setacima.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima, Color.DarkGray);
            }
            if (JANELA.J.setacima.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima, Color.Black);
            }
            //seta 2
            if (!JANELA.J.setacima2.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima2, Color.White);
            }
            if (JANELA.J.setacima2.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima2, Color.DarkGray);
            }
            if (JANELA.J.setacima2.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetacima, JANELA.J.setacima2, Color.Black);
            }
            //seta baixo#######################
            if (!JANELA.J.setabaixo.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo, Color.White);
            }
            if (JANELA.J.setabaixo.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo, Color.DarkGray);
            }
            if (JANELA.J.setabaixo.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo, Color.Black);
            }
            //seta baixo 2
            if (!JANELA.J.setabaixo2.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo2, Color.White);
            }
            if (JANELA.J.setabaixo2.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo2, Color.DarkGray);
            }
            if (JANELA.J.setabaixo2.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
            {
                spriteBatch.Draw(JANELA.J.imgsetabaixo, JANELA.J.setabaixo2, Color.Black);
            }

            // rolometro
            spriteBatch.Draw(JANELA.J.imgjanelarolo, JANELA.J.janelarolo, Color.White);
            spriteBatch.Draw(JANELA.J.imgjanelarolo, JANELA.J.janelarolo2, Color.White);
            spriteBatch.Draw(JANELA.J.imgrolo, JANELA.J.rolo, Color.White);
            spriteBatch.Draw(JANELA.J.imgrolo, JANELA.J.rolo2, Color.White);
        }
Exemplo n.º 23
0
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        public void DrawCLONES(SpriteBatch spriteBatch, Personagem P1)
        {
            for (int i = 0; i < P1.listaclonePoder.Count; i++)
            {
                if (P1.listaclonePoder[i].DIREITA)
                {
                    if (!P1.listaclonePoder[i].COMBATE) // fora de combate
                    {
                        if (P1.listaclonePoder[i].PARADO) // parado fora de luta
                        {
                            spriteBatch.Draw(P1.imgparado1maosD, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].frameparado1.X * P1.listaclonePoder[i].tamanhoMaosparado1.X, P1.listaclonePoder[i].frameparado1.Y * P1.listaclonePoder[i].tamanhoMaosparado1.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosparado1.X, P1.listaclonePoder[i].tamanhoMaosparado1.Y),
                                                        Color.White);
                        }
                    }
                    else if (P1.listaclonePoder[i].COMBATE)
                    {
                        if (P1.listaclonePoder[i].PARADO)
                        {
                            spriteBatch.Draw(P1.imgparado2maosD, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].frameparado2.X * P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].frameparado2.Y * P1.listaclonePoder[i].tamanhoMaosparado2.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].tamanhoMaosparado2.Y),
                                                        Color.White);
                        }
                    }

                    if (P1.listaclonePoder[i].COMBATE) // em combate
                    {
                        if (P1.listaclonePoder[i].PARADO) // parado na luta
                        {
                            spriteBatch.Draw(P1.imgparado2maosD, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].frameparado2.X * P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].frameparado2.Y * P1.listaclonePoder[i].tamanhoMaosparado2.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].tamanhoMaosparado2.Y),
                                                        Color.White);
                        }
                    }

                    if (P1.listaclonePoder[i].ANDANDO) // se movimentando pra direita
                    {
                        spriteBatch.Draw(P1.imgandandomaosD, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].framemovendo.X * P1.listaclonePoder[i].tamanhoMaosandando.X, P1.listaclonePoder[i].framemovendo.Y * P1.listaclonePoder[i].tamanhoMaosandando.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosandando.X, P1.listaclonePoder[i].tamanhoMaosandando.Y),
                                                        Color.White);
                    }

                    if (P1.listaclonePoder[i].CORRENDO)
                    {
                        spriteBatch.Draw(P1.imgcorrendomaosD, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].framemovendo.X * P1.listaclonePoder[i].tamanhoMaoscorrendo.X, P1.listaclonePoder[i].framemovendo.Y * P1.listaclonePoder[i].tamanhoMaoscorrendo.Y,
                                                        P1.listaclonePoder[i].tamanhoMaoscorrendo.X, P1.listaclonePoder[i].tamanhoMaoscorrendo.Y),
                                                        Color.White);
                    }

                    if (P1.listaclonePoder[i].PULANDOandando || P1.listaclonePoder[i].PULANDOcorrendo || P1.listaclonePoder[i].PULANDOparado)
                    {
                        spriteBatch.Draw(P1.imgpularmaos, P1.listaclonePoder[i].individuo,
                                         new Rectangle(P1.listaclonePoder[i].framepular.X * P1.listaclonePoder[i].tamanhoMaospular.X, P1.listaclonePoder[i].framepular.Y * P1.listaclonePoder[i].tamanhoMaospular.Y,
                                                       P1.listaclonePoder[i].tamanhoMaospular.X, P1.listaclonePoder[i].tamanhoMaospular.Y),
                                                       Color.White);
                    }
                    if (P1.listaclonePoder[i].PARTE1)
                    {
                        spriteBatch.Draw(P1.imgsoco1maos, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco1Maos.X, P1.listaclonePoder[i].tamanhosoco1Maos.Y),
                                                  Color.White);
                    }
                    if (P1.listaclonePoder[i].COMBO1)
                    {
                        if (P1.listaclonePoder[i].PARTE2)
                        {
                            spriteBatch.Draw(P1.imgsoco2C1maos, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco2C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco2C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco2C1Maos.X, P1.listaclonePoder[i].tamanhosoco2C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.listaclonePoder[i].PARTE3)
                        {
                            spriteBatch.Draw(P1.imgsoco3C1maos, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco3C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco3C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco3C1Maos.X, P1.listaclonePoder[i].tamanhosoco3C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.listaclonePoder[i].PARTE4)
                        {
                            spriteBatch.Draw(P1.imgjoelhada4C1Maos, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhojoelhada4C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhojoelhada4C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhojoelhada4C1Maos.X, P1.listaclonePoder[i].tamanhojoelhada4C1Maos.Y),
                                                  Color.White);
                        }
                    }//fim combo1
                }

                //--------------------------------------------------------------------------------------------------
                //--------------------------------------------------------------------------------------------------
                //--------------------------------------------------------------------------------------------------
                if (P1.listaclonePoder[i].ESQUERDA)
                {
                    if (!P1.listaclonePoder[i].COMBATE) // fora de combate
                    {
                        if (P1.listaclonePoder[i].PARADO) // parado fora de luta
                        {
                            spriteBatch.Draw(P1.imgparado1maosE, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].frameparado1.X * P1.listaclonePoder[i].tamanhoMaosparado1.X, P1.listaclonePoder[i].frameparado1.Y * P1.listaclonePoder[i].tamanhoMaosparado1.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosparado1.X, P1.listaclonePoder[i].tamanhoMaosparado1.Y),
                                                        Color.White);
                        }
                    }
                    else if (P1.listaclonePoder[i].COMBATE)
                    {
                        if (P1.listaclonePoder[i].PARADO)
                        {
                            spriteBatch.Draw(P1.imgparado2maosE, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].frameparado2.X * P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].frameparado2.Y * P1.listaclonePoder[i].tamanhoMaosparado2.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosparado2.X, P1.listaclonePoder[i].tamanhoMaosparado2.Y),
                                                        Color.White);
                        }
                    }
                    if (P1.listaclonePoder[i].ANDANDO) // se movimentando pra esquerda
                    {
                        spriteBatch.Draw(P1.imgandandomaosE, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].framemovendo.X * P1.listaclonePoder[i].tamanhoMaosandando.X, P1.listaclonePoder[i].framemovendo.Y * P1.listaclonePoder[i].tamanhoMaosandando.Y,
                                                        P1.listaclonePoder[i].tamanhoMaosandando.X, P1.listaclonePoder[i].tamanhoMaosandando.Y),
                                                        Color.White);
                    }

                    if (P1.listaclonePoder[i].CORRENDO)
                    {
                        spriteBatch.Draw(P1.imgcorrendomaosE, P1.listaclonePoder[i].individuo,
                                          new Rectangle(P1.listaclonePoder[i].framemovendo.X * P1.listaclonePoder[i].tamanhoMaoscorrendo.X, P1.listaclonePoder[i].framemovendo.Y * P1.listaclonePoder[i].tamanhoMaoscorrendo.Y,
                                                        P1.listaclonePoder[i].tamanhoMaoscorrendo.X, P1.listaclonePoder[i].tamanhoMaoscorrendo.Y),
                                                        Color.White);
                    }

                    if (P1.listaclonePoder[i].PULANDOandando || P1.listaclonePoder[i].PULANDOcorrendo || P1.listaclonePoder[i].PULANDOparado)
                    {
                        spriteBatch.Draw(P1.imgpularmaosE, P1.listaclonePoder[i].individuo,
                                         new Rectangle(P1.listaclonePoder[i].framepular.X * P1.listaclonePoder[i].tamanhoMaospular.X, P1.listaclonePoder[i].framepular.Y * P1.listaclonePoder[i].tamanhoMaospular.Y,
                                                       P1.listaclonePoder[i].tamanhoMaospular.X, P1.listaclonePoder[i].tamanhoMaospular.Y),
                                                       Color.White);
                    }

                    if (P1.listaclonePoder[i].PARTE1)
                    {
                        spriteBatch.Draw(P1.imgsoco1maosE, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco1Maos.X, P1.listaclonePoder[i].tamanhosoco1Maos.Y),
                                                  Color.White);
                    }
                    if (P1.listaclonePoder[i].COMBO1)
                    {
                        if (P1.listaclonePoder[i].PARTE2)
                        {
                            spriteBatch.Draw(P1.imgsoco2C1maosE, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco2C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco2C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco2C1Maos.X, P1.listaclonePoder[i].tamanhosoco2C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.listaclonePoder[i].PARTE3)
                        {
                            spriteBatch.Draw(P1.imgsoco3C1maosE, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhosoco3C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhosoco3C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhosoco3C1Maos.X, P1.listaclonePoder[i].tamanhosoco3C1Maos.Y),
                                                  Color.White);
                        }
                        if (P1.listaclonePoder[i].PARTE4)
                        {
                            spriteBatch.Draw(P1.imgjoelhada4C1maosE, P1.listaclonePoder[i].individuo,
                                    new Rectangle(P1.listaclonePoder[i].frameLUTA.X * P1.listaclonePoder[i].tamanhojoelhada4C1Maos.X, P1.listaclonePoder[i].frameLUTA.Y * P1.listaclonePoder[i].tamanhojoelhada4C1Maos.Y,
                                                  P1.listaclonePoder[i].tamanhojoelhada4C1Maos.X, P1.listaclonePoder[i].tamanhojoelhada4C1Maos.Y),
                                                  Color.White);
                        }
                    }//fim combo1

                }
            }
        }
Exemplo n.º 24
0
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        public void DrawJANELAopçfase(Botoes Botao, SpriteBatch spriteBatch, bool BOTAO, Personagem P1)
        {
            var mouseState = Mouse.GetState();
            var mousePosition = new Point(mouseState.X, mouseState.Y);

            //fundo escuro
            spriteBatch.Draw(JANELA.J.imgFUNDOmenu, JANELA.J.FUNDO, Color.White);
            //capa fundo
            spriteBatch.Draw(JANELA.J.imgCapaMapas, JANELA.J.CapaMapas, Color.White);

            for (int i = 0; i < JANELA.J.Rfase.Length; i++)
            {

                if (!JANELA.J.Rfase[i].Contains(mousePosition))
                {
                    spriteBatch.Draw(JANELA.J.imgfaseB[i], JANELA.J.Rfase[i], Color.White);
                }
                if (JANELA.J.Rfase[i].Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed && !JANELA.J.FASEdestravada[i])
                {
                    spriteBatch.Draw(JANELA.J.imgfaseB[i], JANELA.J.Rfase[i], Color.Red);
                }
                if (JANELA.J.Rfase[i].Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed && JANELA.J.FASEdestravada[i])
                {
                    spriteBatch.Draw(JANELA.J.imgfaseB[i], JANELA.J.Rfase[i], Color.Green);
                }
                if (JANELA.J.Rfase[i].Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed && JANELA.J.FASEdestravada[i])
                {
                    spriteBatch.Draw(JANELA.J.imgfaseB[i], JANELA.J.Rfase[i], Color.DarkCyan);
                }
                if (JANELA.J.Rfase[i].Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed && !JANELA.J.FASEdestravada[i])
                {
                    spriteBatch.Draw(JANELA.J.imgfaseB[i], JANELA.J.Rfase[i], Color.DarkRed);
                }

                //ponto
                if (JANELA.J.Rfase.Length - 1 > i)
                {
                    if (JANELA.J.FASEdestravada[i + 1])
                    {
                        spriteBatch.Draw(JANELA.J.imgPbranco, JANELA.J.linhas[i], Color.Green);
                    }
                    if (!JANELA.J.FASEdestravada[i + 1])
                    {
                        spriteBatch.Draw(JANELA.J.imgPbranco, JANELA.J.linhas[i], Color.Red);
                    }
                }
            }//fim mult

            //botao voltar (menu)
            if (Botao.HOMEquadrado.Contains(mousePosition))
            {
                spriteBatch.Draw(Botao.imghomeOFF, Botao.HOMEquadrado, Color.Gold);
                if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                {
                    spriteBatch.Draw(Botao.imghomeON, Botao.HOMEquadrado, Color.Gold);
                }
            }
            else
            {
                if (Menu.m.MENU)
                    spriteBatch.Draw(Botao.imghomeOFF, Botao.HOMEquadrado, Color.White);
                else if (Menu.m.COMBATES || Menu.m.CAMPANHA)
                {
                    spriteBatch.Draw(Botao.imghomeOFFTP, Botao.HOMEquadrado, Color.White);
                }
            }
            //setas
            if (!JANELA.J.Setamenu1.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetamenu1, JANELA.J.Setamenu1, Color.White);
            }
            else if (JANELA.J.Setamenu1.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetamenu2, JANELA.J.Setamenu1, Color.White);
            }
            if (!JANELA.J.Setamenu3.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetamenu3, JANELA.J.Setamenu3, Color.White);
            }
            else if (JANELA.J.Setamenu3.Contains(mousePosition))
            {
                spriteBatch.Draw(JANELA.J.imgsetamenu4, JANELA.J.Setamenu3, Color.White);
            }
            //botao compra
            if (JANELA.J.CLICKMENUCOMPRA)
            {
                spriteBatch.Draw(JANELA.J.imgclickmenucompra, JANELA.J.Clickmenucompra, Color.White);
                if (Mouse.GetState().LeftButton != ButtonState.Pressed)
                    spriteBatch.Draw(JANELA.J.imgcompramenu1, JANELA.J.compramenu, Color.White);
                if (JANELA.J.compramenu.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                    spriteBatch.Draw(JANELA.J.imgcompramenu2, JANELA.J.compramenu, Color.White);
            }

            //ESCRITO NA ABA INFO PRA COMPRAR (FASES)
            if (JANELA.J.INFOeCOMPRAfase[1])
            {
                spriteBatch.DrawString(JANELA.J.Neon15, "Arena", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 9), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "O mapa custa: 5 Missões completadas.", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "Você fez: " + JANELA.J.Qcompletadas, new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2 + 20), Color.Black);
            }
            if (JANELA.J.INFOeCOMPRAfase[2])
            {
                spriteBatch.DrawString(JANELA.J.Neon15, "Floresta Japonesa Encantada", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 9), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "O mapa custa: 50 LEITE e 5 HONRA.", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "Você tem: L: " + P1.leite + " H: " + P1.honra, new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2 + 20), Color.Black);
            }
            if (JANELA.J.INFOeCOMPRAfase[3])
            {
                spriteBatch.DrawString(JANELA.J.Neon15, "Celeiro", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 9), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "O mapa custa: 50 Missões completadas.", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "Você fez: " + JANELA.J.Qcompletadas, new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2 + 20), Color.Black);
            }
            if (JANELA.J.INFOeCOMPRAfase[4])
            {
                spriteBatch.DrawString(JANELA.J.Neon15, "Rua japonesa", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 9), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "O mapa custa: 75 Missões completadas e 20 HONRA.", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "Você fez: " + JANELA.J.Qcompletadas + " Missões e tem " + P1.honra + " de HONRA", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2 + 20), Color.Black);
            }
            if (JANELA.J.INFOeCOMPRAfase[5])
            {
                spriteBatch.DrawString(JANELA.J.Neon15, "Metrô japonês", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 9), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "O mapa custa: 100 Missões completadas e 50 HONRA.", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2), Color.Black);
                spriteBatch.DrawString(JANELA.J.Neon15, "Você fez: " + JANELA.J.Qcompletadas + " Missões e tem " + P1.honra + " de HONRA", new Vector2(JANELA.J.Clickmenucompra.X + JANELA.J.Clickmenucompra.Width / 8, JANELA.J.Clickmenucompra.Y + JANELA.J.Clickmenucompra.Height / 2 + 20), Color.Black);
            }
        }
Exemplo n.º 25
0
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)//CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)//CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)//CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        //CRIANDO NOVO INIMIGO (1)
        public void GERARi1(List<Inimigo> listai1, int WidthTela, int HeightTela, Random aleatório, Personagem P1)
        {
            Inimigo i1 = new Inimigo(); // gera um novo
            i1.opç = aleatório.Next(1, 3);
            if (i1.opç == 1)
            {
                i1.individuo = new Rectangle(Contexto.Fundo.fase.X + Contexto.Fundo.fase.Width + Px, HeightTela - HeightTela / 3, WidthTela / 14, HeightTela / 4);
                i1.meio = new Rectangle(i1.individuo.X + i1.individuo.Width / 4, i1.individuo.Y, i1.individuo.Width / 2, i1.individuo.Height);
                i1.DIREITA = false;
                i1.ESQUERDA = true;
            }
            else if (i1.opç == 2)
            {
                i1.individuo = new Rectangle(Contexto.Fundo.fase.X + Px - WidthTela / 14, HeightTela - HeightTela / 3, WidthTela / 14, HeightTela / 4);
                i1.meio = new Rectangle(i1.individuo.X + i1.individuo.Width / 4, i1.individuo.Y, i1.individuo.Width / 2, i1.individuo.Height);
                i1.DIREITA = true;
                i1.ESQUERDA = false;
            }

            i1.Px = 0;
            i1.Py = 0;
            i1.vidaT = 100 + (P1.LVL * 2);
            i1.manaT = 20 + (P1.LVL * 2);
            i1.energiaT = 100 + (P1.LVL * 2);
            i1.vida = 100 + (P1.LVL * 2);

            listai1.Add(i1);
        }
Exemplo n.º 26
0
        public void Funçao(Personagem P1, int W, int H, List<Inimigo> i1)
        {
            for (int i = 0; i < P1.listavento.Count; i++)
            {
                if (P1.PODERvento && P1.listavento.Count > 0)
                {
                    if (JANELA.J.VENTOselect && P1.listavento[i].PODERvento)
                    {
                        //POSIÇÃO
                        P1.listavento[i].R.X = P1.listavento[i].Vx + P1.listavento[i].PS.X + Contexto.Fundo.fase.X;
                        P1.listavento[i].R.Y = P1.listavento[i].PS.Y + Contexto.Fundo.fase.Y;

                        for (int a = 0; a < i1.Count; a++)
                        {
                            if (i1.Count > 0)
                            {
                                if (P1.listavento[i].R.Intersects(i1[a].individuo))
                                {
                                    i1[a].vida -= H / 200;
                                    i1[a].gerarHUDVidaPerdida(H / 200, P1);
                                    P1.GERARdano(i1[a].individuo.X, i1[a].individuo.Y, i1[a].individuo.Width, i1[a].individuo.Height, P1.DIREITA, P1.ESQUERDA, H / 200, W, H, 1); // personagem leva dano (do personagem)
                                    if (P1.listavento[i].D)
                                        i1[a].Px += H / 15; //72
                                    else if (P1.listavento[i].E)
                                        i1[a].Px -= H / 15; //-72
                                }
                            }//

                        }
                        P1.listavento[i].Delay++;
                        if (P1.listavento[i].D && P1.listavento[i].Delay >= 2)
                        {
                            P1.listavento[i].Vx += H / 20; //54
                            P1.listavento[i].frame.X++;
                            P1.listavento[i].Delay = 0;
                            if (P1.listavento[i].frame.X >= P1.listavento[i].spritesheet.X)
                            {
                                P1.listavento[i].PODERvento = false;
                                P1.listavento.Remove(P1.listavento[i]);
                            }

                        }
                        else if (P1.listavento[i].E && P1.listavento[i].Delay >= 2)
                        {
                            P1.listavento[i].Vx -= H / 20; //-54
                            P1.listavento[i].frame.X--;
                            P1.listavento[i].Delay = 0;
                            if (P1.listavento[i].frame.X <= -1)
                            {
                                P1.listavento[i].PODERvento = false;
                                P1.listavento.Remove(P1.listavento[i]);
                            }

                        }

                    }
                }

                if (P1.listavento.Count == 0)
                {
                    P1.PODERvento = false;
                }
            }
        }
Exemplo n.º 27
0
        //HP
        //HP
        //HP
        //HP
        //HP
        //HP
        //HP
        //HP
        //HP
        //HP
        public void HP(int WidthTela, int HeightTela, List<Inimigo> listai1, Personagem P1, Random A)
        {
            VIDA.Width = (int)(((float)(vida) / vidaT) * individuo.Width);

            VIDA.X = individuo.X;
            VIDA.Height = HeightTela / 30;
            VIDA.Y = individuo.Y - HeightTela / 30;

            MANA.Width = (int)(((float)(mana) / manaT) * individuo.Width);

            MANA.X = individuo.X;
            MANA.Height = HeightTela / 30;
            MANA.Y = individuo.Y - HeightTela / 30;

            ENERGIA.Width = (int)(((float)(energia) / energiaT) * individuo.Width);

            ENERGIA.X = individuo.X;
            ENERGIA.Height = HeightTela / 30;
            ENERGIA.Y = individuo.Y - HeightTela / 30;

            //regem
            contagemREGEN_Mana++;
            if (contagemREGEN_Mana >= 30)
            {
                if (mana < manaT)
                {
                    mana++;
                }
                contagemREGEN_Mana = 0;
            }
            contagemREGEN_Energia++;
            if (contagemREGEN_Energia >= 8)
            {
                if (energia < energiaT)
                {
                    energia++;
                }
                contagemREGEN_Energia = 0;
            }

            //morrer
            for (int i = 0; i < listai1.Count; i++)
            {
                if (listai1[i].vida <= 0 && !listai1[i].MORRENDO)
                {

                    listai1[i].PARADO = false;
                    listai1[i].ANDANDO = false;
                    listai1[i].ATACANDO = false;
                    listai1[i].AGACHADO = false;
                    listai1[i].DEFENDENDO = false;
                    listai1[i].RASTEIRA = false;
                    listai1[i].AGARRAR = false;
                    listai1[i].PODER = false;
                    listai1[i].opç_Atk = 0;

                    listai1[i].MORRENDO = true;
                    listai1[i].opçluta = 0;
                    listai1[i].vida = 0;

                    if (P1.meio.X < listai1[i].individuo.X)
                    {
                        listai1[i].DIREITA = false;
                        listai1[i].ESQUERDA = true;
                        listai1[i].frameALLi1.X = 7;
                        listai1[i].frameALLi1.Y = 0;
                    }
                    if (P1.meio.X >= listai1[i].individuo.X)
                    {
                        listai1[i].DIREITA = true;
                        listai1[i].ESQUERDA = false;
                        listai1[i].frameALLi1.X = 0;
                        listai1[i].frameALLi1.Y = 0;
                    }

                }

                if (listai1[i].frameALLi1.X <= 3 && listai1[i].frameALLi1.Y >= 12 && listai1[i].MORRENDO)
                {
                    //opç pra ganhar leite
                    Opçoes.o.opçleite = A.Next(1, 4);
                    if (Opçoes.o.opçleite == 3)
                    {
                        P1.leiterepositório++;
                        //representar com algo
                        Audio.A1.LEITEganho.Play();
                    }

                    //+xp
                    P1.XP += 10;
                    //quest
                    if (JANELA.J.Qopç == 1)
                    {
                        JANELA.J.Qqtddcompletada++;
                    }
                    //remover
                    listai1.Remove(listai1[i]);

                }
            }
        }
Exemplo n.º 28
0
        public void TamanhoEatz(int W, int H, Personagem P1)
        {
            R.X = W + POSx;
            //R.Width = W / 5 + H / 200; // 384 + 5; 389
            if (ATIVO)
            {
                //INSTRUÇÃO: ELE VAI SAIR DA ESQUERDA COM 0 width e FICAR DO TAMANHO DA SPRITE, QND ATIVO.. ELE SE ATIVA DANDO SOCO. APOS TANTOS SEGUNDOS ELE DESATIVA

                if (R.Width < W / 5 + H / 200)
                {
                    R.Width += H / 25; //43
                    POSx -= H / 25;
                    MOSTRARHIT = false;
                }
                else if (R.Width > W / 5 + H / 200)
                {
                    MOSTRARHIT = true;
                    R.Width = W / 5 + H / 200; // 384 + 5; 389
                    POSx = -(W / 5 + H / 200);
                }
                if (R.Width == W / 5 + H / 200)
                {
                    MOSTRARHIT = true;
                }

                //TEMPO PRA TERMINAR OS COMBOS
                contagem++;
                if (contagem >= 120) // se nao bater em 2 SEGUNDOS, ele termina
                {
                    PONTUAÇÃO = true;
                    contagempontuação++;
                    if (contagempontuação >= 60)
                    {
                        ATIVO = false;
                        contagempontuação = 0;
                        contagem = 0;
                    }
                    if (contagempontuação == 30)
                    {
                        Audio.A1.pop.Play();
                        if (HITS < 10)
                        {
                            P1.qntdcombosrepositório += HITS;
                        }
                        if (HITS >= 10 && HITS < 100)
                        {
                            P1.qntdcombosrepositório += HITS * 2;
                        }
                        if (HITS >= 100)
                        {
                            P1.qntdcombosrepositório += HITS * 3;
                        }

                    }
                    //pra n bugar
                    if (contagempontuação == 31)
                    {
                        HITS = 0;
                    }
                }
            }
            else
            {
                if (R.Width > 0)
                {
                    R.Width -= H / 25;
                    POSx += (H / 25) * 2;
                }
                else if (R.Width < 0)
                {
                    R.Width = 0;
                    POSx = 0;
                }

                MOSTRARHIT = false;
                PONTUAÇÃO = false;
            }
            R.Y = H / 2 - H / 13 + H / 300;
            R.Height = H / 13 + H / 300; //83 + 3 = 86
        }
Exemplo n.º 29
0
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        //MOVIMENTAÇÃO -------------------------------------------------------------
        public void MOV(int WidthTela, int HeightTela, Random aleatório, Personagem P1)
        {
            //posição do meio
            meio.X = individuo.X + individuo.Width / 4;
            meio.Y = individuo.Y;
            meio.Width = individuo.Width / 2;
            meio.Height = individuo.Height;

            //COLISÃO COM O PERSONAGEM
            //COLISÃO COM O PERSONAGEM
            //COLISÃO COM O PERSONAGEM
            //COLISÃO COM O PERSONAGEM
            //COLISÃO COM O PERSONAGEM
            //COLISÃO COM O PERSONAGEM
            if (!MORRENDO && P1.g == 0)
            {
                if (P1.meio.Intersects(meio) && meio.X > P1.meio.X && !P1.ATACANDO && (!P1.PULANDOandando || !P1.PULANDOcorrendo || !P1.PULANDOparado) && !P1.PODER && !P1.DEFENDENDO && !P1.AGACHADO)
                {
                    P1.COLIDINDOdireita = true;
                    P1.Vx = 0;
                    P1.ANDANDO = false;
                    P1.CORRENDO = false;
                    P1.PARADO = true;
                }
                else if (!meio.Intersects(meio) && meio.X > P1.meio.X)
                {
                    P1.COLIDINDOdireita = false;
                }
                if (P1.meio.Intersects(meio) && meio.X < P1.meio.X && !P1.ATACANDO && (!P1.PULANDOandando || !P1.PULANDOcorrendo || !P1.PULANDOparado) && !P1.PODER && !P1.DEFENDENDO && !P1.AGACHADO)
                {
                    P1.COLIDINDOesquerda = true;
                    P1.Vx = 0;
                    P1.ANDANDO = false;
                    P1.CORRENDO = false;
                    P1.PARADO = true;
                }
                else if (!P1.meio.Intersects(meio) && meio.X < P1.meio.X)
                {
                    P1.COLIDINDOesquerda = false;
                }

            }
            if (!P1.meio.Intersects(meio) && meio.X > P1.meio.X)
            {
                P1.COLIDINDOdireita = false;
            }
            if (!meio.Intersects(meio) && meio.X < P1.meio.X)
            {
                P1.COLIDINDOesquerda = false;
            }

            //-------------------------------------------------------- FRAMES (parte de DRAW + EFEITOS UPDATE)
            //PARADO
            //PARADO
            //PARADO
            //PARADO
            //PARADO
            //PARADO
            //PARADO
            //PARADO
            if (PARADO && !MORRENDO)//PARADO
            {
                individuo.Width = WidthTela / 10;
                individuo.Height = HeightTela / 4 + HeightTela / 27; //tamanho
                frameparadoi1.X++;
                if (frameparadoi1.X >= SpriteSheetAndari1.X)
                {
                    frameparadoi1.X = 0;
                    frameparadoi1.Y++;
                }
                if (frameparadoi1.X == 7 && frameparadoi1.Y == 9)
                {
                    frameparadoi1.X = 0;
                    frameparadoi1.Y = 0;
                }
            }
            //DIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITADIREITA
            //DIREITA
            //DIREITA
            //DIREITA
            //DIREITA
            else if (DIREITA && !ESQUERDA)//DIREITA
            {
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                if (ANDANDO)
                {
                    Px += aleatório.Next(HeightTela / 300, HeightTela / 150);
                    individuo.Width = WidthTela / 14;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    frameAndari1.X--;
                    if (frameAndari1.X <= -1)
                    {
                        frameAndari1.X = 19;
                        frameAndari1.Y++;
                    }
                    if (frameAndari1.X == 17 && frameAndari1.Y == 3)
                    {
                        frameAndari1.X = 19;
                        frameAndari1.Y = 0;
                    }
                }
                //TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT//TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT
                if (TOMANDOHIT)
                {
                    if (HIT1)//CABEÇA
                    {
                        HIT2 = false;
                        HIT3 = false;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        individuo.Width = WidthTela / 12;
                        frameALLi1.X--;
                        if (frameALLi1.X <= -1)
                        {
                            frameALLi1.X = 8;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X <= 1 && frameALLi1.Y == 2)
                        {
                            HIT1 = false;
                            PARADO = true;
                            TOMANDOHIT = false;
                            opçluta = 0;
                        }
                    }
                    if (HIT2)//PEITO
                    {
                        HIT1 = false;
                        HIT3 = false;
                        individuo.Width = WidthTela / 10;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X--;
                        if (frameALLi1.X <= -1)
                        {
                            frameALLi1.X = 8;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X <= 1 && frameALLi1.Y == 2)
                        {
                            HIT2 = false;
                            TOMANDOHIT = false;
                            PARADO = true;
                            opçluta = 0;
                        }
                    }
                    if (HIT3)//Pernas (cair)
                    {
                        HIT1 = false;
                        HIT2 = false;
                        individuo.Width = WidthTela / 6;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X--;
                        if (frameALLi1.X <= -1)
                        {
                            frameALLi1.X = 7;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X <= 4 && frameALLi1.Y == 5)
                        {
                            HIT3 = false;
                            TOMANDOHIT = false;
                            CAIDO = true;
                        }
                    }
                }//fim tomando hit

                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                if (DEFENDENDO && !AGACHADO)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 12;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X--;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }
                //defendendo e agachando
                if (DEFENDENDO && AGACHADO)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    MediaPlayer.Resume();
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X--;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }
                //agachando sem defender
                if (!DEFENDENDO && AGACHADO)
                {
                    individuo.Width = WidthTela / 12;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);

                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X--;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }

                //jogar faca
                if (ATACANDO)
                {
                    ANDANDO = false;
                    if (Jogar_Faca)
                    {
                        ANDANDO = false;
                        individuo.Width = WidthTela / 8;
                        individuo.Height = HeightTela / 4 + (3 * HeightTela / 70);
                        frameALLi1.X--;
                        if (frameALLi1.X <= -1)
                        {
                            frameALLi1.X = 7;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X <= 1 && frameALLi1.Y == 7 || frameALLi1.Y > 7)
                        {
                            Jogar_Faca = false;
                            ATACANDO = false;
                            opçluta = 0;
                            opç_Atk = 0;
                            PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        }
                        if (frameALLi1.X == 5 && frameALLi1.Y == 5)
                        {
                            faca_voando = true;
                            GerarFacas(WidthTela, HeightTela);

                        }
                    }
                    if (ATACK1)
                    {
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        individuo.Width = WidthTela / 10 - HeightTela / 200;
                        frameALLi1.X--;
                        if (frameALLi1.X <= -1)
                        {
                            frameALLi1.X = 7;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X <= 0 && frameALLi1.Y == 3 || frameALLi1.Y > 3)
                        {
                            ATACK1 = false;
                            ATACANDO = false;
                            opçluta = 0;
                            opç_Atk = 0;
                            PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        }
                        //SE ENCOSTAR NO INIMIGO ELE TOMA HIT
                        if (frameALLi1.X == 0 && frameALLi1.Y == 2 && (!P1.DEFENDENDO && P1.ESQUERDA || P1.DIREITA) && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                        {
                            if (!P1.PODERescudo)
                            {
                                P1.vida -= 10 + P1.LVL;
                                P1.Vx += HeightTela / 50;
                                P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit
                                P1.gerarHUDVidaPerdida(HeightTela / 100); //10 de vida

                                //HIT
                                //HIT
                                //PERSONAGEM TOMA HIT
                                if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                                {
                                    if (P1.DIREITA)
                                    {
                                        P1.frameHIT.X = 0;
                                        P1.frameHIT.Y = 0;
                                    }
                                    else if (P1.ESQUERDA)
                                    {
                                        P1.frameHIT.X = 7;
                                        P1.frameHIT.Y = 0;
                                    }
                                    P1.HIT1 = true;
                                    P1.HIT2 = false;
                                }
                                if (P1.AGACHADO)
                                {
                                    if (P1.DIREITA)
                                    {
                                        P1.frameHIT.X = 0;
                                        P1.frameHIT.Y = 0;
                                    }
                                    else if (P1.ESQUERDA)
                                    {
                                        P1.frameHIT.X = 7;
                                        P1.frameHIT.Y = 0;
                                    }
                                    P1.AGACHADOHIT = true;
                                }
                            }
                            else if (P1.PODERescudo)
                            {
                                ESCUDO.e.Quantidade -= 10 + P1.LVL;
                                P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                            }

                        }

                        //FALTA MOSTRAR VC TOMANDO HIT

                    }//fim atack1
                }

                //APOS LEVAR HIT3
                if (CAIDO)
                {
                    individuo.Width = WidthTela / 6 + HeightTela / 70;
                    individuo.Height = HeightTela / 4 + (3 * HeightTela / 70) - HeightTela / 10;
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 3;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.X <= 0 && frameALLi1.Y == 7)
                    {
                        frameALLi1.X = 3;
                        frameALLi1.Y = 0;
                    }
                }

                //levantar do chao
                if (LEVANTANDO)
                {
                    individuo.Width = WidthTela / 6 + HeightTela / 70;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.X <= 5 && frameALLi1.Y == 6)
                    {
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        LEVANTANDO = false;
                        opçluta = 0;
                    }
                }

                //se morrer (MORRENDO)
                if (MORRENDO)
                {
                    individuo.Width = WidthTela / 6;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70) + HeightTela / 100;
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    PARADO = false;
                }

                //PODERRRR
                if (PODER)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10 - HeightTela / 200;
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 9;
                        frameALLi1.Y++;
                    }
                    //criando facas
                    if (frameALLi1.X == 0 && frameALLi1.Y == 7)
                    {
                        GerarFacasPoder(WidthTela, HeightTela);
                        faca_voando = true;
                        VISUPODER();//CRIA UM EFEITO VISUAL
                    }
                    //fim do mov poder
                    if (frameALLi1.X <= 4 && frameALLi1.Y == 12 || frameALLi1.Y > 12)
                    {
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        PODER = false;
                        opçluta = 0;
                    }
                }

                //RASTEIRAAAAAA!
                if (RASTEIRA)
                {
                    individuo.Width = WidthTela / 10 - HeightTela / 200 + HeightTela / 14;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70) + HeightTela / 100;
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    //criando facas
                    if (frameALLi1.X <= 1 && frameALLi1.Y == 7 || frameALLi1.Y > 7)
                    {
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        RASTEIRA = false;
                        opçluta = 0;
                    }
                    //movimento
                    if (frameALLi1.X >= 1 && frameALLi1.Y < 7)
                    {
                        Px += HeightTela / 70;
                    }
                    if (individuo.Intersects(P1.meio) && (!P1.DEFENDENDO && !P1.AGACHADO && P1.ESQUERDA) && P1.meio.X > individuo.X && frameALLi1.Y >= 2 && frameALLi1.Y <= 5 && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 1 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / HeightTela); //1 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 1 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;
                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;
                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 1 + P1.LVL; //
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 1 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }
                    }
                    //falta fz P1 cair (hit)
                }

                //AGARRAR
                if (AGARRAR)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10 + HeightTela / 27;
                    frameALLi1.X--;
                    if (frameALLi1.X <= -1)
                    {
                        frameALLi1.X = 7;
                        frameALLi1.Y++;
                    }
                    //se agarrar
                    if (P1.meio.Intersects(individuo) && P1.meio.X > individuo.X && frameALLi1.Y >= 3 && frameALLi1.Y < 12 && (P1.DEFENDENDO && P1.AGACHADO || P1.DEFENDENDO && !P1.AGACHADO || !P1.DEFENDENDO && P1.AGACHADO || P1.PARADO || P1.CORRENDO || P1.ANDANDO) && !P1.ATACANDO && (!P1.PULANDOandando || !P1.PULANDOcorrendo || !P1.PULANDOparado) && g == 0)
                    {
                        P1.Vx = 0;
                        P1.Vy = 0;
                        P1.g = 0;
                        P1.SENDOAGARRADO = true;
                        P1.ANDANDO = false;
                        P1.CORRENDO = false;
                        P1.DEFENDENDO = false;
                        P1.AGACHADO = false;
                        P1.PARADO = true; // <=
                    }
                    //TOMANDO HIT (qnd FOR PEGO e esteja em TAL FRAME)
                    if (frameALLi1.X == 6 && P1.meio.X > individuo.X && frameALLi1.Y == 5 && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 10 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / 100); //10 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;
                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;
                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 10 + P1.LVL;
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }

                    }
                    if (frameALLi1.Y == 10 && P1.meio.X > individuo.X && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 2 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / 400); //2 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 2 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;
                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;
                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 2 + P1.LVL;
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 2 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }
                    }
                    //fim do agarrar
                    if (frameALLi1.X <= 3 && frameALLi1.Y == 12 || frameALLi1.Y > 12)
                    {
                        AGARRAR = false;
                        opçluta = 0;
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        P1.SENDOAGARRADO = false;
                    }
                }
            }//fim direita

            //ESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDAESQUERDA
            //ESQUERDA
            //ESQUERDA
            //ESQUERDA
            //ESQUERDA
            else if (!DIREITA && ESQUERDA)//ESQUERDA
            {
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                //ANDANDO
                if (ANDANDO)
                {
                    Px -= aleatório.Next(HeightTela / 140, HeightTela / 130);
                    individuo.Width = WidthTela / 14;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    frameAndari1.X++;
                    if (frameAndari1.X >= SpriteSheetAndari1.X)
                    {
                        frameAndari1.X = 0;
                        frameAndari1.Y++;
                    }
                    if (frameAndari1.X == 2 && frameAndari1.Y == 3)
                    {
                        frameAndari1.X = 0;
                        frameAndari1.Y = 0;
                    }
                }
                //TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT
                //TOMANDO HIT
                if (TOMANDOHIT)
                {

                    if (HIT1)//CABEÇA
                    {
                        individuo.Width = WidthTela / 12;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X++;
                        if (frameALLi1.X >= SpriteSheetHit1i1.X)
                        {
                            frameALLi1.X = 0;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X >= 6 && frameALLi1.Y == 2 || frameALLi1.Y > 2)
                        {
                            HIT1 = false;
                            TOMANDOHIT = false;
                            opçluta = 0;
                            PARADO = true;
                        }
                    }
                    if (HIT2)//PEITO
                    {
                        individuo.Width = WidthTela / 10;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X++;
                        if (frameALLi1.X >= SpriteSheetHit2i1.X)
                        {
                            frameALLi1.X = 0;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X >= 6 && frameALLi1.Y == 2 || frameALLi1.Y > 2)
                        {
                            HIT2 = false;
                            TOMANDOHIT = false;
                            opçluta = 0;
                            PARADO = true;
                        }
                    }
                    if (HIT3)//Pernas (cair)
                    {
                        individuo.Width = WidthTela / 10 + HeightTela / 9;//(+120)
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X++;
                        if (frameALLi1.X >= SpriteSheetHit3i1.X)
                        {
                            frameALLi1.X = 0;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X >= 3 && frameALLi1.Y == 5 || frameALLi1.Y > 5)
                        {
                            HIT3 = false;
                            TOMANDOHIT = false;
                            CAIDO = true;
                        }
                    }
                }

                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //OUTROS MOVIMENTOS
                //ñ agachar e defender
                if (DEFENDENDO && !AGACHADO)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 12;

                    if (frameALLi1.X >= SpriteSheetDEFi1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X++;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }
                //agachando e defedendo
                if (DEFENDENDO && AGACHADO)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10;
                    if (frameALLi1.X >= SpriteSheetAgacharDEFi1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X++;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }

                //agachando e sem defeder
                if (!DEFENDENDO && AGACHADO)
                {
                    individuo.Width = WidthTela / 12;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    if (frameALLi1.X >= SpriteSheetAgachari1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.Y < 2)
                    {
                        frameALLi1.X++;
                    }
                    if (frameALLi1.Y >= 2)
                        opçluta = 0;
                }

                //ATACANDOoooooooooooooooo
                if (ATACANDO)
                {
                    ANDANDO = false;
                    if (Jogar_Faca)
                    {
                        ANDANDO = false;
                        individuo.Width = WidthTela / 8;
                        individuo.Height = HeightTela / 4 + (3 * HeightTela / 70);
                        frameALLi1.X++;
                        if (frameALLi1.X >= SpriteSheetJogarFacai1.X)
                        {
                            frameALLi1.X = 0;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X >= 6 && frameALLi1.Y == 7 || frameALLi1.Y > 7)
                        {
                            Jogar_Faca = false;
                            ATACANDO = false;
                            opçluta = 0;
                            opç_Atk = 0;
                            PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        }
                        if (frameALLi1.X == 2 && frameALLi1.Y == 5)
                        {
                            faca_voando = true;
                            GerarFacas(WidthTela, HeightTela);
                        }
                    }//fim do jogar faca

                    if (ATACK1)
                    {
                        individuo.Width = WidthTela / 10 - HeightTela / 200;
                        individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                        frameALLi1.X++;
                        if (frameALLi1.X >= SpriteSheetATK1i1.X)
                        {
                            frameALLi1.X = 0;
                            frameALLi1.Y++;
                        }
                        if (frameALLi1.X >= 7 && frameALLi1.Y == 3 || frameALLi1.Y > 3)
                        {
                            ATACK1 = false;
                            ATACANDO = false;
                            opçluta = 0;
                            opç_Atk = 0;
                            PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        }
                        //SE ENCOSTAR NO INIMIGO ELE TOMA HIT
                        if (frameALLi1.X == 7 && frameALLi1.Y == 2 && (!P1.DEFENDENDO && P1.DIREITA || P1.ESQUERDA) && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                        {
                            if (!P1.PODERescudo)
                            {
                                P1.vida -= 10 + P1.LVL;
                                P1.Vx -= HeightTela / 50;
                                P1.gerarHUDVidaPerdida(HeightTela / 100); //10 de vida
                                P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                                //HIT
                                //HIT
                                //PERSONAGEM TOMA HIT
                                if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                                {
                                    if (P1.DIREITA)
                                    {
                                        P1.frameHIT.X = 0;
                                        P1.frameHIT.Y = 0;
                                    }
                                    else if (P1.ESQUERDA)
                                    {
                                        P1.frameHIT.X = 7;
                                        P1.frameHIT.Y = 0;
                                    }
                                    P1.HIT1 = true;
                                    P1.HIT2 = false;
                                }
                                if (P1.AGACHADO)
                                {
                                    if (P1.DIREITA)
                                    {
                                        P1.frameHIT.X = 0;
                                        P1.frameHIT.Y = 0;
                                    }
                                    else if (P1.ESQUERDA)
                                    {
                                        P1.frameHIT.X = 7;
                                        P1.frameHIT.Y = 0;
                                    }
                                    P1.AGACHADOHIT = true;
                                }
                            }
                            else if (P1.PODERescudo)
                            {
                                ESCUDO.e.Quantidade -= 10 + P1.LVL;
                                P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                            }
                        }

                    }//fim atack1
                }

                //APOS LEVAR HIT3
                if (CAIDO)
                {
                    individuo.Height = HeightTela / 4 + (3 * HeightTela / 70) - HeightTela / 10;
                    individuo.Width = WidthTela / 6 + HeightTela / 70;
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetCaidoi1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.X >= 3 && frameALLi1.Y == 7)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y = 0;
                    }
                }

                //levantar do chao
                if (LEVANTANDO)
                {
                    individuo.Width = WidthTela / 6 + HeightTela / 70;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetLevantari1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    if (frameALLi1.X >= 2 && frameALLi1.Y == 6 || frameALLi1.Y > 6)
                    {
                        LEVANTANDO = false;
                        opçluta = 0;
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                    }
                }

                //MORRENDO - morte (invunerável)
                if (MORRENDO)
                {
                    individuo.Width = WidthTela / 6;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70) + HeightTela / 100;
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetMORTEi1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    PARADO = false;
                }

                //PODERRRR
                if (PODER)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10 - HeightTela / 200;
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetPODERi1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    //criando facas
                    if (frameALLi1.X == 9 && frameALLi1.Y == 7)
                    {
                        GerarFacasPoder(WidthTela, HeightTela);
                        faca_voando = true;
                        VISUPODER();//CRIA UM EFEITO VISUAL
                    }
                    //fim do mov poder
                    if (frameALLi1.X >= 5 && frameALLi1.Y == 12 || frameALLi1.Y > 12)
                    {
                        PODER = false;
                        opçluta = 0;
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                    }
                }

                //RASTEIRAAAAAA!
                if (RASTEIRA)
                {
                    individuo.Width = WidthTela / 10 - HeightTela / 200 + HeightTela / 14;
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70) + HeightTela / 100;
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetRasteirai1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    //criando facas
                    if (frameALLi1.X >= 6 && frameALLi1.Y == 7 || frameALLi1.Y > 7)
                    {
                        RASTEIRA = false;
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                        opçluta = 0;
                    }
                    if (frameALLi1.X >= 1 && frameALLi1.Y < 7)
                    {
                        Px -= HeightTela / 70;
                    }
                    if (individuo.Intersects(P1.meio) && (!P1.DEFENDENDO && !P1.AGACHADO && P1.DIREITA) && P1.meio.X < individuo.X && frameALLi1.Y >= 2 && frameALLi1.Y <= 5 && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 1 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / HeightTela); //1 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 1 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;
                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;
                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 1 + P1.LVL;
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 1 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }
                    }
                    //falta fz P1 cair (hit)
                }

                //AGARRAR
                if (AGARRAR)
                {
                    individuo.Height = HeightTela / 4 + (2 * HeightTela / 70);
                    individuo.Width = WidthTela / 10 + HeightTela / 27;
                    frameALLi1.X++;
                    if (frameALLi1.X >= SpriteSheetAgarrari1.X)
                    {
                        frameALLi1.X = 0;
                        frameALLi1.Y++;
                    }
                    //se agarrar
                    if (P1.meio.Intersects(individuo) && P1.meio.X < individuo.X && frameALLi1.Y >= 3 && frameALLi1.Y < 12 && (P1.DEFENDENDO && P1.AGACHADO || P1.DEFENDENDO && !P1.AGACHADO || !P1.DEFENDENDO && P1.AGACHADO || P1.PARADO || P1.CORRENDO || P1.ANDANDO) && !P1.ATACANDO && (!P1.PULANDOandando || !P1.PULANDOcorrendo || !P1.PULANDOparado) && g == 0)
                    {
                        P1.Vx = 0;
                        P1.Vy = 0;
                        P1.g = 0;
                        P1.SENDOAGARRADO = true;
                        P1.ANDANDO = false;
                        P1.CORRENDO = false;
                        P1.DEFENDENDO = false;
                        P1.AGACHADO = false;
                        P1.PARADO = true;
                    }
                    //TOMANDO HIT (qnd FOR PEGO e esteja em TAL FRAME)
                    if (frameALLi1.X == 2 && P1.meio.X < individuo.X && frameALLi1.Y == 5 && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 10 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / 100); //10 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 2);

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;
                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;
                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 10 + P1.LVL;
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 10 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }
                    }
                    if (frameALLi1.Y == 10 && P1.meio.X < individuo.X && P1.meio.Intersects(individuo) && !P1.IVUNERAVEL)
                    {
                        if (!P1.PODERescudo)
                        {
                            P1.vida -= 2 + P1.LVL;
                            P1.gerarHUDVidaPerdida(HeightTela / 400); //2 de vida
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 2 + P1.LVL, WidthTela, HeightTela, 2); // personagem leva hit

                            //HIT
                            //HIT
                            //PERSONAGEM TOMA HIT
                            if (!P1.PULANDOandando && !P1.PULANDOcorrendo && !P1.PULANDOparado && !P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.HIT2 = true;
                                P1.HIT1 = false;

                            }
                            if (P1.AGACHADO)
                            {
                                if (P1.DIREITA)
                                {
                                    P1.frameHIT.X = 0;
                                    P1.frameHIT.Y = 0;
                                }
                                else if (P1.ESQUERDA)
                                {
                                    P1.frameHIT.X = 7;
                                    P1.frameHIT.Y = 0;
                                }
                                P1.AGACHADOHIT = true;

                            }
                        }
                        else if (P1.PODERescudo)
                        {
                            ESCUDO.e.Quantidade -= 2 + P1.LVL;
                            P1.GERARdano(P1.individuo.X, P1.individuo.Y, P1.individuo.Width, P1.individuo.Height, this.DIREITA, this.ESQUERDA, 2 + P1.LVL, WidthTela, HeightTela, 4); // personagem leva hit
                        }
                    }
                    //fim do agarrar
                    if (frameALLi1.X >= 4 && frameALLi1.Y == 12 || frameALLi1.Y > 12)
                    {
                        AGARRAR = false;
                        opçluta = 0;
                        P1.SENDOAGARRADO = false;
                        PARADO = true; // FAZER COM QUE NAO DESAPAREÇA
                    }
                }
            }//fim da esquerda

            //SPRITESHEET DA FACA
            //SPRITESHEET DA FACA
            //SPRITESHEET DA FACA
            //SPRITESHEET DA FACA
            //SPRITESHEET DA FACA
            if (faca_voando)
            {
                for (int i = 0; i < listadefacas.Count; i++)
                {
                    if (listadefacas[i].esquerda)
                    {
                        listadefacas[i].frameFACA.X++;
                        if (listadefacas[i].frameFACA.X >= listadefacas[i].SpriteSheetFacai1.X)
                        {
                            listadefacas[i].frameFACA.X = 0;
                            listadefacas[i].frameFACA.Y++;
                        }
                        if (listadefacas[i].frameFACA.X == 2 && listadefacas[i].frameFACA.Y == 2)
                        {
                            listadefacas[i].frameFACA.X = 0;
                            listadefacas[i].frameFACA.Y = 0;
                        }
                    }

                    if (listadefacas[i].direita)
                    {
                        listadefacas[i].frameFACA.X--;
                        if (listadefacas[i].frameFACA.X <= -1)
                        {
                            listadefacas[i].frameFACA.X = 7;
                            listadefacas[i].frameFACA.Y++;
                        }
                        if (listadefacas[i].frameFACA.X == 5 && listadefacas[i].frameFACA.Y == 2)
                        {
                            listadefacas[i].frameFACA.X = 7;
                            listadefacas[i].frameFACA.Y = 0;
                        }
                    }
                }

                //POSIÇÃO DA FACA // OUTRO OBJETO
                //POSIÇÃO DA FACA // OUTRO OBJETO
                //POSIÇÃO DA FACA // OUTRO OBJETO
                //POSIÇÃO DA FACA // OUTRO OBJETO
                PosiçãoOBJLançado(WidthTela, HeightTela, P1);
            }
        }
Exemplo n.º 30
0
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        //--------------------------------------------------------------------------------------------------
        public void DrawPLACAR(SpriteBatch spriteBatch, int W, int H, Personagem P1)
        {
            var mouseState = Mouse.GetState();
            var mousePosition = new Point(mouseState.X, mouseState.Y);
            spriteBatch.Draw(JANELA.J.imgFUNDOmenu, JANELA.J.FUNDO, Color.White);

            spriteBatch.Draw(JANELA.J.imgPlacar, JANELA.J.Placar, Color.White);

            if (JANELA.J.PLACARdisponivel)
            {
                spriteBatch.DrawString(JANELA.J.Neon, "LEITE ganho: " + P1.leiterepositório, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 12, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4), Color.DarkGreen);
                spriteBatch.DrawString(JANELA.J.Neon, "HONRA ganho: " + P1.honrarepositório, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 12, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 1)), Color.DarkGreen);
                spriteBatch.DrawString(JANELA.J.Neon, "COMBOS ganho: " + P1.qntdcombosrepositório, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 12, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 2)), Color.DarkGreen);
                spriteBatch.DrawString(JANELA.J.Neon, "XP ganho: " + (50 + (10 * JANELA.J.Qcompletadas)), new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 12, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 3)), Color.DarkGreen);

                spriteBatch.DrawString(JANELA.J.Neon, "LEITE: " + P1.leite, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4), Color.DarkBlue);
                spriteBatch.DrawString(JANELA.J.Neon, "HONRA: " + P1.honra, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 1)), Color.DarkBlue);
                spriteBatch.DrawString(JANELA.J.Neon, "COMBOS: " + P1.qntdcombos, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 2)), Color.DarkBlue);
                spriteBatch.DrawString(JANELA.J.Neon, "XP ATUAL: " + P1.XP, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 3)), Color.DarkBlue);
                spriteBatch.DrawString(JANELA.J.Neon, "LVL ATUAL: " + P1.LVL, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 4)), Color.DarkBlue);
                spriteBatch.DrawString(JANELA.J.Neon, "MISSÕES feitas: " + JANELA.J.Qcompletadas, new Vector2(JANELA.J.Placar.X + JANELA.J.Placar.Width / 2, JANELA.J.Placar.Y + JANELA.J.Placar.Height / 4 + (30 * 5)), Color.DarkBlue);

                if (JANELA.J.TRANSFERIDO)
                {
                    //refresh
                    if (!JANELA.J.Brefresh2.Contains(mousePosition))
                    {
                        spriteBatch.Draw(JANELA.J.imgRefresh1, JANELA.J.Brefresh2, Color.Gray);
                    }
                    if (JANELA.J.Brefresh2.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgRefresh1, JANELA.J.Brefresh2, Color.White);
                    }
                    if (JANELA.J.Brefresh2.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgRefresh2, JANELA.J.Brefresh2, Color.White);
                    }

                    //OK
                    if (!JANELA.J.Bok2.Contains(mousePosition))
                    {
                        spriteBatch.Draw(JANELA.J.imgOK1, JANELA.J.Bok2, Color.White);
                    }
                    if (JANELA.J.Bok2.Contains(mousePosition) && Mouse.GetState().LeftButton != ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgOK2, JANELA.J.Bok2, Color.White);
                    }
                    if (JANELA.J.Bok2.Contains(mousePosition) && Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        spriteBatch.Draw(JANELA.J.imgOK3, JANELA.J.Bok2, Color.White);
                    }
                }//transferido
            }//placar disponivel
        }