Example #1
0
        public void aktualizujStanPopulacji(Populacja populacja, Magazyn magazyn)
        {
            int warunekZwiekszenia  = 1;
            int warunekZmniejszenia = 0;

            // prosta strategia, jesli wszystkie produkty sa powyzej 10 zwiekszamy populacje o 10
            // jesli mamy 0 jakiegos zasobu zmniejszamy populacje o 10
            foreach (KeyValuePair <string, Zasob> para in magazyn.pobierzStanMagazynu())
            {
                if (para.Value.iloscZasobu() < 30)
                {
                    warunekZwiekszenia = 0;
                }
                if (para.Value.iloscZasobu() == 0)
                {
                    warunekZmniejszenia = 1;
                }
            }
            if (warunekZmniejszenia == 1)
            {
                populacja.zmienLiczbeLudnosci(-10);
            }
            if (warunekZwiekszenia == 1)
            {
                populacja.zmienLiczbeLudnosci(10);
            }
        }
 public void aktualizujStanPopulacji(Populacja populacja, Magazyn magazyn)
 {
     int warunekZwiekszenia = 1;
     int warunekZmniejszenia = 0;
     // prosta strategia, jesli wszystkie produkty sa powyzej 10 zwiekszamy populacje o 10
     // jesli mamy 0 jakiegos zasobu zmniejszamy populacje o 10
     foreach(KeyValuePair<string, Zasob> para in magazyn.pobierzStanMagazynu()){
         if (para.Value.iloscZasobu() < 30) { warunekZwiekszenia = 0;}
         if (para.Value.iloscZasobu() == 0) { warunekZmniejszenia = 1;}
     }
     if (warunekZmniejszenia == 1){populacja.zmienLiczbeLudnosci(-10);}
     if (warunekZwiekszenia == 1){populacja.zmienLiczbeLudnosci(10);}
 }
Example #3
0
        //############################### KONSTRUKTOR #########################################

        public Osada(IStrategiaOsady strategia,
                     IStrategiaHandlu strategiaHandlu,
                     string nazwa,
                     Magazyn magazyn,
                     Populacja populacja,
                     PotencjalWydobywczy potencjalWydobywczy,
                     Point pozycja)
        {
            this.nazwa               = nazwa;
            this.populacja           = populacja;
            this.magazyn             = magazyn;
            this.targ                = new Targ(magazyn, strategiaHandlu, potencjalWydobywczy.pobierzPotencjal());
            this.strategia           = strategia;
            this.potencjalWydobywczy = potencjalWydobywczy;
            this.pozycja             = pozycja;
        }
Example #4
0
 //############################### KONSTRUKTOR #########################################
 public Osada(IStrategiaOsady strategia,
             IStrategiaHandlu strategiaHandlu, 
             string nazwa, 
             Magazyn magazyn, 
             Populacja populacja, 
             PotencjalWydobywczy potencjalWydobywczy, 
             Point pozycja)
 {
     this.nazwa = nazwa;
     this.populacja = populacja;
     this.magazyn = magazyn;
     this.targ = new Targ(magazyn, strategiaHandlu, potencjalWydobywczy.pobierzPotencjal());
     this.strategia = strategia;
     this.potencjalWydobywczy = potencjalWydobywczy;
     this.pozycja = pozycja;
 }