コード例 #1
0
ファイル: Joc.cs プロジェクト: andreifilip123/monopoly-csharp
 private void pasareInformatiiUtilitate(Utilitate utilitate, Utilitate itemExistent)
 {
     itemExistent.ID                   = utilitate.ID;
     itemExistent.nume                 = utilitate.nume;
     itemExistent.imagine              = utilitate.imagine;
     itemExistent.culoare              = "utilitate";
     itemExistent.esteIpotecata        = utilitate.esteIpotecata;
     itemExistent.proprietar           = utilitate.proprietar;
     itemExistent.valoareaProprietatii = utilitate.valoareaProprietatii;
 }
コード例 #2
0
        private static void mergiLa(string valoareSansa, Jucator jucator)
        {
            switch (valoareSansa)
            {
            case "UTILITATE":
            {
                if (jucator.pozitieCurenta > 12 && jucator.pozitieCurenta < 28)
                {
                    jucator.pozitieTrecuta = jucator.pozitieCurenta;
                    jucator.pozitieCurenta = 28;
                    Utilitate water_works = (Utilitate)ListaCelule.Instanta.Find(celula => celula.ID == 28);
                    if (water_works.proprietar != null)
                    {
                        int numarUtilitatiDetinute = water_works.proprietar.numarUtilitati;
                        if (numarUtilitatiDetinute == 2)
                        {
                            water_works.activeaza(jucator);
                        }
                        else
                        {
                            water_works.proprietar.numarUtilitati = 2;
                            water_works.activeaza(jucator);
                            water_works.proprietar.numarUtilitati = numarUtilitatiDetinute;
                        }
                    }
                }
                else
                {
                    jucator.pozitieTrecuta = jucator.pozitieCurenta;
                    jucator.pozitieCurenta = 12;
                    Utilitate electric_company = (Utilitate)ListaCelule.Instanta.Find(celula => celula.ID == 12);
                    if (electric_company.proprietar != null)
                    {
                        int numarUtilitatiDetinute = electric_company.proprietar.numarUtilitati;
                        if (numarUtilitatiDetinute == 2)
                        {
                            electric_company.activeaza(jucator);
                        }
                        else
                        {
                            electric_company.proprietar.numarUtilitati = 2;
                            electric_company.activeaza(jucator);
                            electric_company.proprietar.numarUtilitati = numarUtilitatiDetinute;
                        }
                    }
                }
                break;
            }

            case "GARA":
            {
                int pozitieJucator = jucator.pozitieCurenta;
                if (pozitieJucator > 5 && pozitieJucator < 15)
                {
                    jucator.mergiLa(15);    // mergi la urmatoarea gara si platesti odata
                    jucator.muta(0);        // mai simulez o miscare pentru a mai plati odata
                }
                else if (pozitieJucator > 15 && pozitieJucator < 25)
                {
                    jucator.mergiLa(25);
                    jucator.muta(0);
                }
                else if (pozitieJucator > 25 && pozitieJucator < 35)
                {
                    jucator.mergiLa(35);
                    jucator.muta(0);
                }
                else
                {
                    jucator.mergiLa(5);
                    jucator.muta(0);
                }
                break;
            }

            case "TREISPATII":
            {
                jucator.muta(-3);
                break;
            }

            case "INCHISOARE":
            {
                jucator.mergiLa(10);
                break;
            }

            default:
            {
                jucator.mergiLa(ListaCelule.Instanta.Find(celula => Joc.parseString(celula.nume) == valoareSansa.ToLower()).ID);
                break;
            }
            }
        }