void lecteurBody_FrameArrived(object sender, BodyFrameArrivedEventArgs e)
        {
            BodyFrameReference refer = e.FrameReference;

            if (refer == null)
            {
                return;
            }

            // Obtenir body frame
            BodyFrame frame = refer.AcquireFrame();

            if (frame == null)
            {
                return;
            }

            using (frame)
            {
                // Obtenir les données des joueurs
                frame.GetAndRefreshBodyData(bodies);

                // Clear Skeleton Canvas
                CanvasCameraPrincipale.Children.Clear();

                List <Point> Mains = new List <Point>();

                // Loop all bodies
                foreach (Body body in bodies)
                {
                    // Only process tracked bodies
                    if (body.IsTracked && clique == false)
                    {
                        Mains.Clear();
                        Mains.Add(ObtenirPositionEcran(body.Joints[JointType.HandLeft]));
                        Mains.Add(ObtenirPositionEcran(body.Joints[JointType.HandRight]));

                        //On regarde si un choix à été fait par le joueur
                        if (DetermineContact(Mains, bt_menu, body))
                        {
                            MenuDebut window = new MenuDebut();
                            window.Show();
                            this.Close();
                        }
                        else if (DetermineContact(Mains, bt_quitter, body))
                        {
                            this.Close();
                        }
                        else if (DetermineContact(Mains, bt_galerie, body))
                        {
                            Galerie galerie = new Galerie();
                            galerie.Show();
                            this.Close();
                        }
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// Reconnaissance vocale
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void engine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            try
            {
                //On récupère le mot qui à été détecté
                string mot = e.Result.Text;

                //Si le mot correspond au menu et que le temps d'attente est fini alors on ouvre la form de menu
                if (mot == "menu" && tempsFini)
                {
                    MenuDebut menu = new MenuDebut();
                    this.Close();
                    menu.Show();
                    tempsFini = false;
                }
            }
            catch (Exception)
            {
                return;
            }
        }