Exemple #1
0
        public void demarerPartieSimple()
        {
            this.Hide();
            //Création de la partie
            Program.partieRapide = new PartieRapide(zoneRapide, config);
            //fenetre de chargement de la partie
            loadScreen = new LoadScreen(zoneRapide);
            loadScreen.ShowDialog();
            FonctionsNatives.activerSonBackground();
            //affichage de la partie rapide
            var resultatPartie = Program.partieRapide.ShowDialog();

            FonctionsNatives.reinitialiserPartie();
            //si la partie est perdue
            if (resultatPartie == DialogResult.No)
            {
                var result = MessageBox.Show("Voulez vous rejouer cette partie? ", " Vous avez perdu! ", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    demarerPartieSimple();
                }
                else
                {
                    Program.menuPrincipal.Show();
                    this.Close();
                }
            }
            //Si la dernierre zone est réussi
            else if (resultatPartie == DialogResult.OK)
            {
                var result = MessageBox.Show("Voulez vous rejouer cette partie? ", " Vous avez réussi. ", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    demarerPartieSimple();
                }
                else
                {
                    Program.menuPrincipal.Show();
                    this.Close();
                }
            }
            Program.menuPrincipal.Show();
            this.Close();
        }
        /// <summary>
        /// cette méthode joue les partie de la campagne une a une
        /// </summary>
        private void demarerCampagne()
        {
            this.Hide();
            var resultatPartie = DialogResult.Retry;

            for (int i = 0; i < zones_.Count && resultatPartie != DialogResult.No; i++)
            {
                //chargement de la partie
                Program.partieRapide = new PartieRapide(zones_[i], configCampagne);
                //fenetre de chargement de la partie
                loadScreen = new LoadScreen(zones_[i]);
                loadScreen.ShowDialog();
                FonctionsNatives.activerSonBackground();
                //affichage de la partie
                resultatPartie = Program.partieRapide.ShowDialog();
                this.Hide();
            }

            var resultatRejouer = DialogResult.Retry;

            //si la partie est perdue
            if (resultatPartie == DialogResult.No)
            {
                resultatRejouer = MessageBox.Show("Voulez vous rejouer cette campagne? ", " Vous avez perdu! ", MessageBoxButtons.YesNo);
            }
            //Si la dernierre zone est réussi
            else if (resultatPartie == DialogResult.OK)
            {
                resultatRejouer = MessageBox.Show("Voulez vous rejouer cette campagne? ", " Vous avez réussi la Campagne. ", MessageBoxButtons.YesNo);
            }

            if (resultatRejouer == DialogResult.Yes)
            {
                demarerCampagne();
            }
            else
            {
                Program.menuPrincipal.Show();
            }
        }