Example #1
0
        public bool estSeulProprietaireDeMemeCouleur(CarreauPropriete.Couleurs couleur)
        {
            int nbProprieteCouleur = 0;

            foreach (CarreauPropriete prop in Proprietes)
            {
                if (couleur == prop.Couleur)
                {
                    nbProprieteCouleur++;
                }
            }
            if (couleur == CarreauPropriete.Couleurs.Brun ||
                couleur == CarreauPropriete.Couleurs.BleuFonce)
            {
                return(nbProprieteCouleur == 2);
            }
            else
            {
                return(nbProprieteCouleur == 3);
            }
        }
Example #2
0
        /// <summary>
        /// On vient lire le XML des propriété
        /// et on initalise les carreaux Propriétées
        /// </summary>
        private void lireXMLProprietes()
        {
            XDocument doc        = XDocument.Parse(Properties.Resources.propriete);
            XElement  proprietes = doc.Root.Element("Proprietes");

            //MessageBox.Show(doc.Root.Elements("Titre").Count()+"");
            foreach (XElement titre in doc.Root.Elements("Titre"))
            {
                String indexDictionnaire = titre.Descendants("IndexDictionnaire").First().Value.ToString();
                int    position          = Int32.Parse(titre.Descendants("Position").First().Value.ToString());
                CarreauPropriete.Couleurs nouveauCarreauCouleur = (CarreauPropriete.Couleurs)Int32.Parse(titre.Descendants("Couleur").First().Value.ToString());
                long    prixAchat         = Int32.Parse(titre.Descendants("Prix").First().Value.ToString());
                long    droitPassBase     = Int32.Parse(titre.Element("Location").Descendants("base").First().Value.ToString());
                long    droitPass1Maison  = Int32.Parse(titre.Element("Location").Descendants("uneMaison").First().Value.ToString());
                long    droitPass2Maisons = Int32.Parse(titre.Element("Location").Descendants("deuxMaisons").First().Value.ToString());
                long    droitPass3Maisons = Int32.Parse(titre.Element("Location").Descendants("troisMaisons").First().Value.ToString());
                long    droitPass4Maisons = Int32.Parse(titre.Element("Location").Descendants("quatreMaisons").First().Value.ToString());
                long    droitPassHotel    = Int32.Parse(titre.Element("Location").Descendants("hotel").First().Value.ToString());
                long[]  droitPassage      = { droitPassBase, droitPass1Maison, droitPass2Maisons, droitPass3Maisons, droitPass4Maisons, droitPassHotel };
                Carreau nouveauCarreau    = new CarreauPropriete(position, nouveauCarreauCouleur, prixAchat, droitPassage);
                //MessageBox.Show(titre.Descendants("Couleur").First().Value.ToString() + " "+ nouveauCarreauCouleur);
                dictionnaireCarreaux.Add(indexDictionnaire, nouveauCarreau);
            }
        }