private IgraZvj(List <Igrac> igraci, int trenutniIgracIndex, Mapa mapa, int brKruga) { this.igraci = igraci; this.trenutniIgracIndex = trenutniIgracIndex; this.mapa = mapa; this.brKruga = brKruga; this.konflikti = new Queue <Konflikt>(); osnovniEfekti = PodaciAlat.ucitajBazuEfekata(); for (int i = 0; i < igraci.Count; i++) { this.igraci[i].izracunajEfekte(this); this.igraci[i].staviNoveTehnologije(this); this.igraci[i].izracunajPoeneIstrazivanja(this); this.igraci[i].staviPredefiniraneDizajnove(); foreach (Kolonija kolonija in igraci[i].kolonije) { kolonija.resetirajEfekte(); } } foreach (Zvijezda zvj in mapa.zvijezde) { zvj.IzracunajEfekte(); } }
private void ucitajPodatke() { try { dostupniPodaci = false; podaci = PodaciAlat.ucitajPodatke(); dostupniPodaci = true; } catch (FileNotFoundException exc) { MessageBox.Show("Slijedeća datoteka nije pronađena u odabranom direktoriju:\n" + exc.FileName, "Datoteka nedostaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (DirectoryNotFoundException exc) { MessageBox.Show(exc.Message, "Datoteka nedostaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public FormMain() { InitializeComponent(); this.pocetniFont = Font; #if !DEBUG try { #endif PodaciAlat.postaviPodatke(); postaviJezik(); this.Font = Postavke.FontSucelja(pocetniFont); #if !DEBUG } catch (Exception e) { MessageBox.Show(e.Message, "Problem", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endif }
public IgraZvj(List <Igrac.ZaStvoriti> igraci, Mapa.GraditeljMape mapa, PocetnaPopulacija pocetnaPop) { this.igraci = new List <Igrac>(); this.mapa = mapa.mapa; trenutniIgracIndex = 0; fazaIgre = FazaIgre.NoviKrug; brKruga = 0; tempPoeniRazvoja = new long[igraci.Count]; tempPoeniIstraz = new long[igraci.Count]; konflikti = new Queue <Konflikt>(); osnovniEfekti = PodaciAlat.ucitajBazuEfekata(); foreach (Igrac.ZaStvoriti igrac in igraci) { if (igrac.tip == Igrac.Tip.COVJEK) { this.igraci.Add(igrac.stvoriIgraca(this.igraci.Count)); } } foreach (Igrac.ZaStvoriti igrac in igraci) { if (igrac.tip == Igrac.Tip.RACUNALO) { this.igraci.Add(igrac.stvoriRacunalnogIgraca(this.igraci.Count)); } } Vadjenje <Zvijezda> pocetnePozicije = new Vadjenje <Zvijezda>(); foreach (Zvijezda pl in mapa.pocetnePozicije) { pocetnePozicije.dodaj(pl); } for (int i = 0; i < igraci.Count; i++) { this.igraci[i].izracunajEfekte(this); postaviIgraca(this.igraci[i], pocetnePozicije.izvadi(), pocetnaPop); this.igraci[i].staviNoveTehnologije(this); this.igraci[i].izracunajPoeneIstrazivanja(this); this.igraci[i].staviPredefiniraneDizajnove(); } foreach (Zvijezda zvj in this.mapa.zvijezde) { foreach (Planet pl in zvj.planeti) { if (pl.kolonija != null) { pl.kolonija.resetirajEfekte(); } } zvj.IzracunajEfekte(); // Za potrebe debugiranja /* for (int i = 0; i < igraci.Count; i++) * this.igraci[i].posjeceneZvjezde.Add(zvj); */ } }