Ejemplo n.º 1
0
 public void activeaza(Jucator jucator)
 {
     if (proprietar == null)
     {
         var confirmResult = MessageBox.Show($"Vrei sa cumperi {this.nume} pentru {pretUtilitate} ?",
                                             "Cumpara!",
                                             MessageBoxButtons.YesNo);
         if (confirmResult == DialogResult.Yes)
         {
             proprietar    = jucator;
             jucator.bani -= pretUtilitate;
             jucator.numarUtilitati++;
             jucator.proprietatiDetinute.Add(this);
         }
     }
     else if (proprietar != jucator)
     {
         var informare = MessageBox.Show($"Va trebui sa dai cu zarul si sa ii platesti jucatorului {proprietar.nume} de {chirii[proprietar.numarUtilitati]} ori cat dai cu zarul",
                                         "Da cu zarul",
                                         MessageBoxButtons.OK);
         if (informare == DialogResult.OK)
         {
             int dePlata        = chirie(proprietar);
             var informarePlata = MessageBox.Show($"Ai dat cu zarul {dePlata / proprietar.numarUtilitati} deci va trebui sa platesti {dePlata}",
                                                  $"Ai de plata {dePlata}",
                                                  MessageBoxButtons.OK);
             jucator.plateste(proprietar, dePlata);
         }
     }
 }
Ejemplo n.º 2
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]);
            }
        }
Ejemplo n.º 3
0
 public override void activeaza(Jucator jucator)
 {
     if (proprietar == null)
     {
         var tempAfisareCelula = new AfisareCelula(this.imagine);
         var confirmResult     = MessageBox.Show($"Vrei sa cumperi {this.nume} pentru {this.valoareaProprietatii} ?",
                                                 "Cumpara!",
                                                 MessageBoxButtons.YesNo);
         if (confirmResult == DialogResult.Yes)
         {
             proprietar = jucator;
             jucator.numarUtilitati++;
             jucator.bani -= valoareaProprietatii;
             jucator.proprietatiDetinute.Add(this);
             tempAfisareCelula.Close();
         }
     }
     else if (proprietar != jucator)
     {
         int dePlata        = chirie(proprietar);
         var informarePlata = MessageBox.Show($"Trebuie sa platesti {dePlata} jucatorului {proprietar.nume}",
                                              "Da cu zarul",
                                              MessageBoxButtons.OK);
         jucator.plateste(proprietar, chirie(proprietar));
     }
 }
Ejemplo n.º 4
0
 private static void iesiDinInchisoare(string valoareSansa, Jucator jucator)
 {
     jucator.eInInchisoare    = false;
     jucator.pozitieCurenta   = 10;
     jucator.numarDuble       = 0;
     jucator.tureInInchisoare = 0;
 }
Ejemplo n.º 5
0
        private void incheieTura_Click(object sender, EventArgs e)
        {
            jucatorActiv.aFost = true;
            Jucator urmatorulJucator = Joc.jucatori.Find(jucator => jucator.aFost == false);

            if (urmatorulJucator != null)
            {
                int indexulJucatoruluiTrecut = Joc.jucatori.IndexOf(jucatorActiv);
                Joc.jucatori[indexulJucatoruluiTrecut] = jucatorActiv;

                Joc.jucatorActiv = urmatorulJucator;

                daCuZarul.Enabled = true;

                actualizeazaInformatiile();
            }
            else
            {
                foreach (Jucator jucator in Joc.jucatori)
                {
                    jucator.aFost = false;
                }
                jucatorActiv = Joc.jucatori.Find(jucator => jucator.aFost == false);

                daCuZarul.Enabled = true;

                actualizeazaInformatiile();
            }
        }
Ejemplo n.º 6
0
 private static void platesteLaJucatori(string valoareSansa, Jucator jucator)
 {
     foreach (Jucator jucatorCurent in Joc.jucatori)
     {
         if (jucatorCurent != jucator)
         {
             jucator.plateste(jucatorCurent, int.Parse(valoareSansa));
         }
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent(Jucator jucator)
 {
     this.SuspendLayout();
     //
     // EstiInInchisoare
     //
     this.ClientSize = new System.Drawing.Size(284, 261);
     this.Name       = "EstiInInchisoare";
     this.ResumeLayout(false);
 }
Ejemplo n.º 8
0
        private void actualizeazaInformatiile()
        {
            jucatorActiv                = Joc.jucatorActiv;
            numeJucator.Text            = jucatorActiv.nume;
            baniJucator.Text            = jucatorActiv.bani.ToString();
            pozitieJucator.Text         = jucatorActiv.pozitieCurenta.ToString();
            pionJucator.BackgroundImage = jucatorActiv.pion;

            zar1.BackgroundImage = null;
            zar2.BackgroundImage = null;
        }
Ejemplo n.º 9
0
        public Joc()
        {
            incarcareCelule();
            ListaCelule.Instanta.Sort(Celula.comparare);

            jucatori.Add(new Jucator("masina", "filip", 1500));
            jucatori.Add(new Jucator("palarie", "oana", 1500));

            jucatorActiv      = jucatori[0];
            jucatori[0].aFost = true;
        }
Ejemplo n.º 10
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);
     }
 }
Ejemplo n.º 11
0
 public new void activeaza(Jucator jucator)
 {
     if (nume.StartsWith("Sansa".ToLower()))
     {
         Sansa tempSansa = ListaSanse.Instanta[0];
         Sansa.executa(tempSansa, jucator);
         ListaSanse.Instanta.Remove(tempSansa);
     }
     else
     {
         CutiaComunitatii tempCutiaComunitatii = ListaCutiaComunitatii.Instanta[0];
         CutiaComunitatii.executa(tempCutiaComunitatii, jucator);
         ListaCutiaComunitatii.Instanta.Remove(tempCutiaComunitatii);
     }
 }
Ejemplo n.º 12
0
        public static void executa(CutiaComunitatii cutiaComunitatii, Jucator jucator)
        {
            string categorieCutiaComunitatii = cutiaComunitatii.categorie;
            string valoareCutiaComunitatii   = cutiaComunitatii.categorii[categorieCutiaComunitatii];

            switch (categorieCutiaComunitatii)
            {
            case "mergiLa":
            {
                mergiLa(valoareCutiaComunitatii, jucator);
                break;
            }

            case "primeste":
            {
                primeste(valoareCutiaComunitatii, jucator);
                break;
            }

            case "platesteLaBanca":
            {
                platesteLaBanca(valoareCutiaComunitatii, jucator);
                break;
            }

            case "platesteLaJucatori":
            {
                platesteLaJucatori(valoareCutiaComunitatii, jucator);
                break;
            }

            case "iesiDinInchisoare":
            {
                iesiDinInchisoare(valoareCutiaComunitatii, jucator);
                break;
            }
            }
        }
Ejemplo n.º 13
0
        public static void executa(Sansa sansa, Jucator jucator)
        {
            string categorieSansa = sansa.categorie;
            string valoareSansa   = sansa.categorii[categorieSansa];

            switch (categorieSansa)
            {
            case "mergiLa":
            {
                mergiLa(valoareSansa, jucator);
                break;
            }

            case "primeste":
            {
                primeste(valoareSansa, jucator);
                break;
            }

            case "platesteLaBanca":
            {
                platesteLaBanca(valoareSansa, jucator);
                break;
            }

            case "platesteLaJucatori":
            {
                platesteLaJucatori(valoareSansa, jucator);
                break;
            }

            case "iesiDinInchisoare":
            {
                iesiDinInchisoare(valoareSansa, jucator);
                break;
            }
            }
        }
Ejemplo n.º 14
0
 public override void activeaza(Jucator jucator)
 {
     if (proprietar == null)
     {
         var confirmResult = MessageBox.Show($"Vrei sa cumperi {this.nume} pentru {pretGara} ?",
                                             "Cumpara!",
                                             MessageBoxButtons.YesNo);
         if (confirmResult == DialogResult.Yes)
         {
             proprietar    = jucator;
             jucator.bani -= pretGara;
             jucator.numarGari++;
             jucator.proprietatiDetinute.Add(this);
         }
     }
     else if (proprietar != jucator)
     {
         int dePlata        = chirie(proprietar);
         var informarePlata = MessageBox.Show($"Jucatorul {proprietar.nume} are {proprietar.numarGari} deci va trebui sa platesti {dePlata}",
                                              $"Ai de plata {dePlata}",
                                              MessageBoxButtons.OK);
         jucator.plateste(proprietar, chirie(proprietar));
     }
 }
Ejemplo n.º 15
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;
            }
            }
        }
Ejemplo n.º 16
0
 public new void activeaza(Jucator jucator)
 {
     return;
 }
Ejemplo n.º 17
0
 public virtual void activeaza(Jucator jucator)
 {
 }
Ejemplo n.º 18
0
 private static void platesteLaBanca(string valoareSansa, Jucator jucator)
 {
     jucator.bani -= int.Parse(valoareSansa);
 }
Ejemplo n.º 19
0
 private static void primeste(string valoareSansa, Jucator jucator)
 {
     jucator.bani += int.Parse(valoareSansa);
 }
Ejemplo n.º 20
0
 public override int chirie(Jucator proprietar)
 {
     return(chirii[proprietar.numarGari]);
 }
Ejemplo n.º 21
0
 public abstract int chirie(Jucator jucator);
Ejemplo n.º 22
0
 private static void platesteLaBanca(string valoareCutiaComunitatii, Jucator jucator)
 {
     jucator.bani -= int.Parse(valoareCutiaComunitatii);
 }
Ejemplo n.º 23
0
 public override void activeaza(Jucator jucator)
 {
     return;
 }
Ejemplo n.º 24
0
 public void plateste(Jucator jucator, int suma)
 {
     jucator.bani += suma;
     bani         -= suma;
 }
Ejemplo n.º 25
0
 public EstiInInchisoare(Jucator jucator)
 {
     InitializeComponent(jucator);
     jucatorInInchisoare = jucator;
     jucatorInInchisoare.eInInchisoare = true;
 }
Ejemplo n.º 26
0
        public override int chirie(Jucator proprietar)
        {
            Zar zar = new Zar();

            return(proprietar.numarUtilitati * (zar.zar1 + zar.zar2));
        }
Ejemplo n.º 27
0
 private static void primeste(string valoareCutiaComunitatii, Jucator jucator)
 {
     jucator.bani += int.Parse(valoareCutiaComunitatii);
 }