コード例 #1
0
        private void rollDice_Click(object sender, EventArgs e)
        {
            Zar tempZar = new Zar();

            zar1.BackgroundImage = tempZar.zar1Image;
            zar2.BackgroundImage = tempZar.zar2Image;

            if (jucatorActiv.numarDuble == 3)
            {
                jucatorActiv.mergiLa(10);
                MessageBox.Show("Ai dat 3 duble la rand ! Mergi la inchisoare !");
            }

            if (tempZar.zar1 == tempZar.zar2)
            {
                MessageBox.Show("Ai dat dubla. Mai dai o data !");
                jucatorActiv.numarDuble++;
            }
            else
            {
                daCuZarul.Enabled = false;
            }

            jucatorActiv.muta(tempZar.zar1 + tempZar.zar2);

            actualizeazaInformatiile();
        }
コード例 #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;
            }
            }
        }