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(); } } } } }
/// <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; } }