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); }
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; } }
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); } }
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; } } } }
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; } }
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; } } } }
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(); } }
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); } } } }
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; }
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; } }
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; } }
//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]); } } } }
//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; } }
//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(); }
//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; } }
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 }
//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; } } }
//-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- 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); } } } }
//-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- 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); }
//-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- 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 } } }
//-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- 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); } }
//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); }
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; } } }
//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]); } } }
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 }
//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); } }
//-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- 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 }