/// <summary>
        /// Méthode ajoute une zone a la liste de zones
        /// </summary>
        /// <param name="fichierChoisi"></param>
        /// <param name="nom"></param>
        /// <param name="dificulte"></param>
        public void ajouterZone(string fichierChoisi, string nom, int dificulte)
        {
            ZoneDeJeux zoneRapide = new ZoneDeJeux(fichierChoisi, nom, dificulte);

            zones_.Add(zoneRapide);
            //quantiteZones_++;
        }
Exemple #2
0
 /// <summary>
 /// constructeur par default
 /// </summary>
 public ConfigurerPartieRapide()
 {
     InitializeComponent();
     config     = new ConfigurationPartie();
     zoneRapide = new ZoneDeJeux();
     chargerZones();
 }
        /// <summary>
        /// Constructeur qui prend la zone en entree
        /// </summary>
        /// <param name="zone">zone courante</param>
        public LoadScreen(ZoneDeJeux zone)
        {
            InitializeComponent();
            zone_ = zone;
            initialiserAffichage();
            this.KeyDown += new KeyEventHandler(ToucheDown);

            timer1.Enabled  = true;
            secondeEcoulees = 0;
        }
Exemple #4
0
 public PartieRapide(ZoneDeJeux zone, ConfigurationPartie config)
 {
     FonctionsNatives.reinitialiser();
     this.MouseWheel += new MouseEventHandler(panel1_MouseWheel);
     InitializeComponent();
     InitialiserAnimation();
     configSimple_ = config;
     zone_         = zone;
     FonctionsNatives.affichageTexte();
     InitialiserZone();
     panel2.Size = new System.Drawing.Size(1214, 753);
 }
        /// <summary>
        /// Surcharge de ICompareTo pour permetre le trie en ordre de difficulte_
        /// </summary>
        /// <param name="obj2"></param>
        /// <returns></returns>
        public int CompareTo(object obj2)
        {
            ZoneDeJeux zone2 = obj2 as ZoneDeJeux;

            if (zone2 != null)
            {
                return(this.difficulte_.CompareTo(zone2.difficulte_));
            }
            else
            {
                throw new ArgumentException("La zone de jeux compare nest pas une zone valide");
            }
        }
Exemple #6
0
        /// <summary>
        /// Cette methode configure la Campagne selon la configuration de partieRapide
        /// recu en parametre
        ///
        /// </summary>
        /// <param name="config">configuration qui inclus  tout ce que la campagne
        /// a besoin pour se configurer</param>
        ///
        /// <returns></returns>
        private void chargerZone(ZoneDeJeux zone)
        {
            //initialise l'arbre
            if (!FonctionsNatives.lireXML(zone.path_.ToCharArray(0, zone.path_.Length)))
            {
                MessageBox.Show("La zone par défaut seras chargé ", "Zone de jeux inexistante!", MessageBoxButtons.OK);
                string zoneDefault = Application.StartupPath + @"\zones\default.xml" + "\0";
                if (!FonctionsNatives.lireXML(zoneDefault.ToCharArray(0, zoneDefault.Length)))
                {
                    MessageBox.Show("Probleme avec la zoneDefault", "Zone par défault introuvalbe!", MessageBoxButtons.OK);
                    FonctionsNatives.desactiverSon();
                    panel2.SetBounds(panel2.Bounds.X, panel2.Bounds.Y, 1214, 753, BoundsSpecified.Location);
                    this.Close();
                }
            }

            //initialise le nombre de billes dans l'arbre
            FonctionsNatives.assignerNbBillesInitial(configSimple_.billesInitialles_);
            //initialise points Zone Suivante dans l'arbre
        }
        /// <summary>
        /// Cette methode configure la Campagne selon la configuration de partieRapide
        /// recu en parametre
        ///
        /// </summary>
        /// <param name="config">configuration qui inclus  tout ce que la campagne
        /// a besoin pour se configurer</param>
        ///
        /// <returns></returns>
        private void chargerZone(ZoneDeJeux zone)
        {
            FonctionsNatives.reinitialiser();
            //charge l'arbre
            if (!FonctionsNatives.lireXML(zone.path_.ToCharArray(0, zone.path_.Length)))
            {
                MessageBox.Show("La zone par défaut seras chargé ", "Zone de jeux inexistante!", MessageBoxButtons.OK);
                string zoneDefault = Application.StartupPath + @"\zones\default.xml\0";
                if (!FonctionsNatives.lireXML(zoneDefault.ToCharArray(0, zoneDefault.Length)))
                {
                    MessageBox.Show("Probleme avec la zoneDefault. La prochaine zone seras chargé", "Zone par défault introuvalbe!", MessageBoxButtons.OK);
                    chargerProchaineZone();
                }
            }
            //initialise le nombre de billes dans l'arbre
            FonctionsNatives.assignerNbBillesInitial(configCampagne_.billesInitialles_);

            //afficher message avec le nom de la map pendent 5 sec (permetre a l'utilisateur de skipper avec espace)
            //TODO:: timer wait 5 sec
        }