/// <summary> /// Verifica se o player esta dentro da area recebida. (Area de jogo do player local). /// </summary> /// <param name="area"></param> /// <returns></returns> public bool Dentro(PosRect area) { Rectangle r1 = new Rectangle((int)this.xAtual, (int)this.yAtual, (int)this.tamX, (int)this.tamY);//retangulo do player Rectangle r2 = new Rectangle((int)area.x, (int)area.y, (int)area.largura, (int)area.altura);//retandulo da area bool inside = false; if (r1.X > r2.X && r1.Y > r2.Y && r1.X + r1.Width < r2.X + r2.Width && r1.Y + r1.Height < r2.Y + r2.Height) inside = true; else inside = false; return inside; }
/// <summary> /// Verifica se o player esta dentro da area recebida. (Area de jogo do player local). /// </summary> /// <param name="area"></param> /// <returns></returns> public bool Dentro(PosRect area) { if (this.posLocalX + this.widthJogador > area.x && this.posLocalX > area.x && this.posLocalX + this.widthJogador < area.largura && this.posLocalX < area.largura && this.posLocalY + this.heightJogador > area.y && this.posLocalY > area.y && this.posLocalY + this.heightJogador < area.altura && this.posLocalY < area.altura) { return true; } else return false; }
private void SetaAreas() { //crio os objetos que irao guardar as areas dos players. playerLocal = new PosRect(); playerRemoto = new PosRect(); //refere-se a area do primeiro player. playerLocal.altura = CalcPercet(90, this.alt); playerLocal.largura = CalcPercet(10, this.larg); playerLocal.x = 0; playerLocal.y = CalcPercet(10, this.alt); //altera a imagem para ocupar toda a area desse player //this.imgArea1 = ResizeImage.ScaleImage(imgArea1, playerLocal.largura, playerLocal.altura); //refere-se a area do segundo player. playerRemoto.altura = CalcPercet(90, this.alt); playerRemoto.largura = CalcPercet(10, this.larg); playerRemoto.y = CalcPercet(10, this.alt); playerRemoto.x = CalcPercet(90, this.larg); //altera a imagem para ocupar toda a area do outro player //this.imgArea2 = ResizeImage.ScaleImage(imgArea2, playerRemoto.largura, playerRemoto.altura); }