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); } } }
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]); } }
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)); } }
private static void iesiDinInchisoare(string valoareSansa, Jucator jucator) { jucator.eInInchisoare = false; jucator.pozitieCurenta = 10; jucator.numarDuble = 0; jucator.tureInInchisoare = 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(); } }
private static void platesteLaJucatori(string valoareSansa, Jucator jucator) { foreach (Jucator jucatorCurent in Joc.jucatori) { if (jucatorCurent != jucator) { jucator.plateste(jucatorCurent, int.Parse(valoareSansa)); } } }
/// <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); }
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; }
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; }
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); } }
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); } }
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; } } }
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; } } }
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)); } }
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; } } }
public new void activeaza(Jucator jucator) { return; }
public virtual void activeaza(Jucator jucator) { }
private static void platesteLaBanca(string valoareSansa, Jucator jucator) { jucator.bani -= int.Parse(valoareSansa); }
private static void primeste(string valoareSansa, Jucator jucator) { jucator.bani += int.Parse(valoareSansa); }
public override int chirie(Jucator proprietar) { return(chirii[proprietar.numarGari]); }
public abstract int chirie(Jucator jucator);
private static void platesteLaBanca(string valoareCutiaComunitatii, Jucator jucator) { jucator.bani -= int.Parse(valoareCutiaComunitatii); }
public override void activeaza(Jucator jucator) { return; }
public void plateste(Jucator jucator, int suma) { jucator.bani += suma; bani -= suma; }
public EstiInInchisoare(Jucator jucator) { InitializeComponent(jucator); jucatorInInchisoare = jucator; jucatorInInchisoare.eInInchisoare = true; }
public override int chirie(Jucator proprietar) { Zar zar = new Zar(); return(proprietar.numarUtilitati * (zar.zar1 + zar.zar2)); }
private static void primeste(string valoareCutiaComunitatii, Jucator jucator) { jucator.bani += int.Parse(valoareCutiaComunitatii); }