Пример #1
0
        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);
        }
Пример #2
0
        /****************************************
        *
        *              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;
        }