コード例 #1
0
        /// <summary>
        /// public virtual void toucheRelachee(KeyEventArgs e)
        ///
        /// Cette fonction gere l'evenement lorsque une touche est relachee
        /// </summary>
        /// <param name="e">
        /// L'évènement relié à l'enfoncement de la touche du clavier
        /// </param>
        override public void ToucheRelachee(KeyEventArgs e)
        {
            var keyCode = (int)e.KeyCode;

            if (!IntegratedOpenGl.EstEnPause())
            {
                if (keyCode == _touchePd1)
                {
                    _pd1Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePd2)
                {
                    _pd2Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePg1)
                {
                    _pg1Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePg2)
                {
                    _pg2Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _toucheRessort)
                {
                    _ressortEnfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// public FinPartie(fenetreOpenGL f, bool gagne)
 ///
 /// Constructeur
 /// </summary>
 /// <param name="f"> la fenetre OpenGL </param>
 /// <param name="gagne"> si la aprtie est gagnée </param>
 public FinPartie(IntegratedOpenGl f, bool gagne)
 {
     InitializeComponent();
     _fenetre   = f;
     ControlBox = false;
     if (!gagne)
     {
         label1.Hide();
     }
 }
コード例 #3
0
 public EtatTest(IntegratedOpenGl editeur, bool reset)
 {
     Fenetre        = editeur;
     _touchePd1     = FonctionsNatives.getPd1();
     _touchePd2     = FonctionsNatives.getPd2();
     _touchePg1     = FonctionsNatives.getPg1();
     _touchePg2     = FonctionsNatives.getPg2();
     _toucheRessort = FonctionsNatives.getRes();
     _peutReset     = reset;
 }
コード例 #4
0
        /// <summary>
        /// public virtual void toucheEnfoncee(KeyEventArgs e)
        ///
        /// Cette fonction vérifie quelle touche du clavier est enfoncée
        /// </summary>
        /// <param name="e">
        /// L'évènement relié à l'enfoncement de la touche du clavier
        /// </param>
        override public void ToucheEnfoncee(KeyEventArgs e)
        {
            base.ToucheEnfoncee(e);
            var keyCode = (int)e.KeyCode;

            if (!IntegratedOpenGl.EstEnPause())
            {
                if (keyCode == _touchePd1 && !_pd1Enfonce)
                {
                    _pd1Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePd2 && !_pd2Enfonce)
                {
                    _pd2Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePg1 && !_pg1Enfonce)
                {
                    _pg1Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePg2 && !_pg2Enfonce)
                {
                    _pg2Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _toucheRessort && !_ressortEnfonce)
                {
                    _ressortEnfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (_peutReset && keyCode == (int)Keys.Back)
                {
                    FonctionsNatives.reinitialiser();
                    FonctionsNatives.demarrerPartie();
                }
                else if (keyCode == (int)Keys.B)
                {
                    FonctionsNatives.basculerDebug();
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Create the winform user control and attach it to this wpf control
        /// </summary>
        private void CreateWinformPanel()
        {
            _integratedOpenGl = new IntegratedOpenGl();
            _integratedOpenGl.FormBorderStyle = FormBorderStyle.Sizable;
            _integratedOpenGl.Show();

            // set label reference
            PointJoueur1Label = _integratedOpenGl.Player1PointLabel;
            PointJoueur2Label = _integratedOpenGl.Player2PointLabel;
            PointJoueur3Label = _integratedOpenGl.Player3PointLabel;
            PointJoueur4Label = _integratedOpenGl.Player4PointLabel;

            BallJoueur1Label = _integratedOpenGl.Player1BallLabel;
            BallJoueur2Label = _integratedOpenGl.Player2BallLabel;
            BallJoueur3Label = _integratedOpenGl.Player3BallLabel;
            BallJoueur4Label = _integratedOpenGl.Player4BallLabel;

            BallsPanel  = _integratedOpenGl.ballPanel;
            PointsPanel = _integratedOpenGl.pointPanel;
        }
コード例 #6
0
 /// <summary>
 /// Constrcuteur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatRotation(IntegratedOpenGl editeur)
 {
     Fenetre = editeur;
 }
コード例 #7
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatZoom(IntegratedOpenGl editeur)
 {
     Fenetre = editeur;
 }
コード例 #8
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 /// <param name="s">
 /// L'objet à créer
 /// </param>
 public EtatCreation(IntegratedOpenGl editeur, StringBuilder s)
 {
     Fenetre   = editeur;
     _nomObjet = s;
 }
コード例 #9
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatCreation(IntegratedOpenGl editeur)
 {
     Fenetre   = editeur;
     _nomObjet = new StringBuilder("");
 }
コード例 #10
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatEchelle(IntegratedOpenGl editeur)
 {
     Fenetre = editeur;
 }
コード例 #11
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatBase(IntegratedOpenGl editeur)
 {
     Fenetre = editeur;
 }
コード例 #12
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="edit">
 /// L'éditeur
 /// </param>
 public EtatDuplication(IntegratedOpenGl edit)
 {
     Fenetre             = edit;
     _duplicationEnCours = false;
 }
コード例 #13
0
 /// <summary>
 /// Constructeur par paramètre
 /// </summary>
 /// <param name="fenGL">
 /// L'éditeur
 /// </param>
 public EtatDeplacement(IntegratedOpenGl editeur)
 {
     Fenetre = editeur;
 }