/// <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_++; }
/// <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; }
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"); } }
/// <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 }