/// <summary> /// Verifie si un bouton pour tirer est touche et effectue les actions en consequences /// </summary> private void VerifierTir() { if (BoutonsTirer._tirDroitActif) { BoutonsTirer._tirDroitActif = false; BouletsCanon tir = new BouletsCanon(); Canvas.SetLeft(tir, (Canvas.GetLeft(BateauPirate))); Canvas.SetTop(tir, Canvas.GetTop(BateauPirate)); tir.CalculerDirection(BateauPirate.VelociteX, BateauPirate.VelociteY, true); tir.CalculerAngle(); tir.Tag = "tirJoueur"; Mer.Children.Add(tir); } else if (BoutonsTirer._tirGaucheActif) { BoutonsTirer._tirGaucheActif = false; BouletsCanon tir = new BouletsCanon(); Canvas.SetLeft(tir, Canvas.GetLeft(BateauPirate)); Canvas.SetTop(tir, Canvas.GetTop(BateauPirate)); tir.CalculerDirection(BateauPirate.VelociteX, BateauPirate.VelociteY, false); tir.CalculerAngle(); tir.Tag = "tirJoueur"; Mer.Children.Add(tir); } }
/// <summary> /// Fait tirer les ennemis a chaque fois qu'ils peuvent /// </summary> private void FaireTirerEnnemis() { List <BouletsCanon> BouletsCanonsEnnemis = new List <BouletsCanon>(); foreach (var x in Mer.Children.OfType <GalionEspagnole>()) { BouletsCanon tirEnnemis = new BouletsCanon(); switch (x.Tag) { case "1": tirEnnemis._velociteX = _vitesseTirEnnemis; tirEnnemis._velociteY = 0; break; } Canvas.SetLeft(tirEnnemis, (Canvas.GetLeft(x) + 75)); Canvas.SetTop(tirEnnemis, Canvas.GetTop(x) + 100); tirEnnemis.CalculerAngle(); tirEnnemis.Tag = "tirEnnemis"; BouletsCanonsEnnemis.Add(tirEnnemis); } foreach (var x in Mer.Children.OfType <EscorteEspagnole>()) { BouletsCanon tirEnnemis = new BouletsCanon(); switch (x.Tag) { case "2": tirEnnemis._velociteX = 0; tirEnnemis._velociteY = _vitesseTirEnnemis; break; case "3": tirEnnemis._velociteX = _vitesseTirEnnemis; tirEnnemis._velociteY = 0; break; case "4": tirEnnemis._velociteX = -_vitesseTirEnnemis; tirEnnemis._velociteY = 0; break; } Canvas.SetLeft(tirEnnemis, (Canvas.GetLeft(x))); Canvas.SetTop(tirEnnemis, Canvas.GetTop(x)); tirEnnemis.CalculerAngle(); tirEnnemis.Tag = "tirEnnemis"; BouletsCanonsEnnemis.Add(tirEnnemis); } foreach (var x in BouletsCanonsEnnemis) { Mer.Children.Add(x); } }