Exemple #1
0
 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");
     }
 }
Exemple #2
0
        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");
            }
        }