コード例 #1
0
        public override int chirie(Jucator proprietar)
        {
            int     nrProprietatiTotale   = 0;
            int     nrProprietatiDetinute = 0;
            Culoare tempCuloare           = Joc.culori.Find(x => x.culoare == this.culoare);

            foreach (Strada strada in tempCuloare.proprietati)
            {
                nrProprietatiTotale++;
                if (strada.proprietar == proprietar)
                {
                    nrProprietatiDetinute++;
                }
            }
            if (nrProprietatiDetinute == nrProprietatiTotale)
            {
                if (numarCase > 0)
                {
                    return(chirii[numarCase]);
                }
                else
                {
                    return(2 * chirii[0]);
                }
            }
            else
            {
                return(chirii[0]);
            }
        }
コード例 #2
0
ファイル: Joc.cs プロジェクト: andreifilip123/monopoly-csharp
        public void incarcareCelule()
        {
            string        continutFisierStrazi = File.ReadAllText(@"..\..\strazi.json");
            List <Strada> straziIncarcate      = JsonConvert.DeserializeObject <List <Strada> >(continutFisierStrazi);

            foreach (var strada in straziIncarcate)
            {
                Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(strada.nume));
                if (itemExistent != null)
                {
                    pasareInformatiiStrada(strada, (Strada)itemExistent);
                }
            }

            string      continutFisierGari = File.ReadAllText(@"..\..\gari.json");
            List <Gara> gariIncarcate      = JsonConvert.DeserializeObject <List <Gara> >(continutFisierGari);

            foreach (var gara in gariIncarcate)
            {
                Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(gara.nume));
                if (itemExistent != null)
                {
                    pasareInformatiiGara(gara, (Gara)itemExistent);
                }
            }

            string           continutFisierUtilitati = File.ReadAllText(@"..\..\utilitati.json");
            List <Utilitate> utilitatiIncarcate      = JsonConvert.DeserializeObject <List <Utilitate> >(continutFisierUtilitati);

            foreach (var utilitate in utilitatiIncarcate)
            {
                Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(utilitate.nume));
                if (itemExistent != null)
                {
                    pasareInformatiiUtilitate(utilitate, (Utilitate)itemExistent);
                }
            }

            Sansa.incarcaSanse();

            string continutFisierCartiSpeciale          = File.ReadAllText(@"..\..\cartiSpeciale.json");
            List <CarteSpeciala> cartiSpecialeIncarcate = JsonConvert.DeserializeObject <List <CarteSpeciala> >(continutFisierCartiSpeciale);

            foreach (var carteSpeciala in cartiSpecialeIncarcate)
            {
                ListaCelule.Instanta.Find(item => item.Name == parseString(carteSpeciala.nume)).ID = carteSpeciala.ID;
            }

            ListaCelule.Instanta.Sort(Celula.comparare);
            // Creare culori
            foreach (Celula celula in ListaCelule.Instanta)
            {
                if (celula.GetType() == typeof(Proprietate))
                {
                    Proprietate tempProprietate  = (Proprietate)celula;
                    Culoare     culoareExistenta = culori.Find(x => x.culoare == tempProprietate.culoare);
                    if (culoareExistenta != null)
                    {
                        culoareExistenta.adaugaProprietate(tempProprietate);
                    }
                    else
                    {
                        Culoare tempCuloare = new Culoare(tempProprietate.culoare);
                        tempCuloare.adaugaProprietate(tempProprietate);
                        culori.Add(tempCuloare);
                    }
                }
                Console.WriteLine(celula.ID);
            }

            ListaCelule.Instanta.Sort(Celula.comparare);
        }