private bool Changeur_Vecteur_rebond(Vaisseau mouv, bool rebondOK) { System.Media.SoundPlayer plaque = new System.Media.SoundPlayer(param.ObtenirPosition() + "\\Sons\\Plaque.wav"); _PositionVaisseau = mouv.Position_Vaisseau(); if (_position_balle_ecran_calcul.Y >= _PositionVaisseau.Y - Convert.ToInt32(param.ObtenirTailleBalleBase() / 2) && _position_balle_ecran_calcul.Y < _PositionVaisseau.Y + Convert.ToInt32(param.ObtenirTailleBalleBase() / 2)) { if (_position_balle_ecran_calcul.X >= _PositionVaisseau.X && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + param.ObtenirTailleVaisseauBaseX())) { if (_position_balle_ecran_calcul.X >= _PositionVaisseau.X && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 1))) { _vecteur = 1; plaque.Play(); rebondOK = true; } else if (_position_balle_ecran_calcul.X >= (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 1)) && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 2))) { _vecteur = 2; plaque.Play(); rebondOK = true; } else if (_position_balle_ecran_calcul.X >= (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 2)) && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 3))) { _vecteur = 3; plaque.Play(); rebondOK = true; } else if (_position_balle_ecran_calcul.X >= (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 3)) && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 4))) { _vecteur = 4; plaque.Play(); rebondOK = true; } else if (_position_balle_ecran_calcul.X >= (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 4)) && _position_balle_ecran_calcul.X < (_PositionVaisseau.X + Convert.ToInt32((param.ObtenirTailleVaisseauBaseX() / 5) * 5))) { _vecteur = 5; plaque.Play(); rebondOK = true; } } } return(rebondOK); }
/**************************************** * * Démarrage * ****************************************/ public void INIT(PictureBox pictureBox, Joueur joueurEnCour, Vaisseau Vaisseau, Vaisseau VaisseauII, Form JeuJ, Brique[,] tableauBrique, int vitesseBalle, int ModeBonus) { _balleConteneur = pictureBox; _JoueurEnCour = joueurEnCour; _Vaisseau = Vaisseau; _VaisseauII = VaisseauII; _Jeu = JeuJ; _tableauBrique = tableauBrique; _vitesseBalle = vitesseBalle; _ModeBonus = ModeBonus; _balleConteneur.Visible = true; _balleConteneur.BackgroundImageLayout = ImageLayout.Stretch; _balleConteneur.BackgroundImage = Image.FromFile(param.ObtenirPosition() + "Images\\Jeu\\balle.png"); _balleConteneur.Location = new Point(Convert.ToInt32(_position_balle_ecran_calcul.X * param.ObtenirRAPPORTX()), Convert.ToInt32(_position_balle_ecran_calcul.Y * param.ObtenirRAPPORTY())); Redimentionner_Balle(); _vecteur = 2; aTimer = new System.Timers.Timer(param.ObtenirTempsBalleControle()); aTimer.Elapsed += OnTimedEvent; aTimer.AutoReset = true; aTimer.Enabled = true; }