Пример #1
0
        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();
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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
        }
Пример #4
0
        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); */
            }
        }