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(); }
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; } } }