public void Run() { if (true == game.LoadGrid("Levels/level1.txt")) { window.SetActive(); while ((lastKeyPressed != Keyboard.Key.Escape) && window.IsOpen && (game.Update(lastKeyPressed) == EndGameResult.NotFinished)) { window.Clear(Color.Black); window.DispatchEvents(); game.Draw(window); window.Display(); } // <MikaGauthier> if (game.Update(lastKeyPressed) == EndGameResult.Win) { System.Windows.Forms.MessageBox.Show("Vous avez gagné", "Bravo !!!"); } else if (game.Update(lastKeyPressed) == EndGameResult.Losse) { System.Windows.Forms.MessageBox.Show("Vous avez perdu", "Et zut !!!"); } // </MikaGauthier> } else { System.Windows.Forms.MessageBox.Show("Format de fichier invalide.\n\nL'application va se terminer", "Erreur lors du chargement"); } }
public void Run() { // vbouchard et ppoulin // Fait jouer le son de début de jeu beginningSound.Play(); if (true == game.LoadGrid("Levels/level1.txt")) { window.SetActive(); while ((lastKeyPressed != Keyboard.Key.Escape) && window.IsOpen && (game.Update(lastKeyPressed) == EndGameResult.NotFinished)) { window.Clear(Color.Black); window.DispatchEvents(); game.Draw(window); window.Display(); // Tant que le son de début de jeu n'est pas arrêter on affiche l'écran titre while (beginningSound.Status != SoundStatus.Stopped && window.IsOpen) { // Si l'écran titre n'a pas déjà été dessiner (pour ne pas l'afficher à chaque fois dans la boucle) if (isTitleDrawn == false) { // On affiche l'écran de jeu (sans ceci le labyrinthe et les pacmans ne s'affichent pas) window.Display(); // On dessine l'écran titre sur le jeu window.Draw(titleSprite); // On affiche l'écran titre sur le jeu window.Display(); // L'écran titre à été afficher isTitleDrawn = true; } } // Le jeu à terminer d'avoir son écran de début et sa musique de début game.isBeginning = false; } // Si le jeu est terminer, onse débarasse du son de début (sans ceci nous avons une execption de mémoire de son perdue) if (game.Update(lastKeyPressed) != EndGameResult.NotFinished) { beginningSound.Dispose(); } } else { System.Windows.Forms.MessageBox.Show("Format de fichier invalide.\n\nL'application va se terminer", "Erreur lors du chargement"); } }