public override void Agir(Personnages cible1) { base.Agir(cible1); if (EstSorti(hauteurEcran, largeurEcran)) { this.Disparaitre(); } if (Collisionne(cible1)) { this.Toucher(cible1); } }
public override void Agir(Personnages cible1) { if (Position.Y < hauteurEcran / hauteurDeplacement) Direction = Vector2.UnitY; if (Position.Y > hauteurEcran / hauteurDeplacement) { Position = new Vector2(largeurEcran / 2 - Texture.Width / 2 + ajustement, hauteurEcran / hauteurDeplacement); Direction = new Vector2(-1, 0); } if (Position.Y == hauteurEcran / hauteurDeplacement) { if (Position.X < 20 + 2*Texture.Width + 30) { Direction = Vector2.UnitX; } if (Position.X > largeurEcran - Texture.Width - 20 ) Direction = -Vector2.UnitX; } base.Agir(cible1); }
public override void Agir(Personnages cible1) { base.Agir(cible1); if (ArmePerso.isVisible) { ArmePerso.Agir(cible1); } tour += 1; if (tour == FréquenceTir && !explose && isVisible) { if (!explose && isVisible) { tour = 0; this.Tirer(); } else { tour = 0; } } }
public virtual void Toucher(Personnages cible) { cible.RecevoirDegats(Degats); this.Disparaitre(); }
public override void Agir(Personnages cible1) { }
public virtual void Agir(Personnages cible1)//Fais agir et bouger l'élément si celui-ci est visible { Position += Direction * Vitesse; }
public bool isVisible;//Permet de savoir si l'élément est visible sur l'écran public virtual void Update(Personnages cible1, GameTime gametime) { this.Agir(cible1); }