예제 #1
0
 public Form1()
 {
     InitializeComponent();
     jucatorActiv = Joc.jucatorActiv;
     tempJoc      = new Joc();
     foreach (var pion in Joc.pioni)
     {
         pion.Visible = true;
         pion.Refresh();
         pion.Show();
         ListaCelule.Instanta[0].Controls.Add(pion);
     }
 }
예제 #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;
            }
            }
        }