Пример #1
0
 /// <summary>
 /// Vyhľadaá trasu na grafe
 /// </summary>
 /// <param name="paZ">vychodrí bod</param>
 /// <param name="paDo">koncový bod</param>
 /// <param name="paDruhVozidla">alé je to vozidlo</param>
 /// <returns></returns>
 public static List <Hrana> NajdiTrasu(Poloha paZ, Poloha paDo, DruhVozidla paDruhVozidla)
 {
     aHernaPlocha = Hra.DajInstanciu().DajHernuPlochu();
     aTrasa       = new List <Hrana>();
     aPolohaZ     = paZ;
     aZacVrch     = NajdiZaciatocnyVrchol();
     aKonVrch     = NajdiCielovyVrchol(paDo);
     if (aZacVrch == null || aKonVrch == null)
     {
         return(null);
     }
     if (aZacVrch == aKonVrch)
     {
         return(aTrasa);
     }
     aZacVrch.NajkratciaVzdialenost = 0;
     aAktVrch            = aZacVrch;
     aAktVrch.Docastnost = false;
     PrejdiVystupnuHviezdu();
     Backtracking();
     aHernaPlocha.PovodnyStavVrcholov();
     if (!aTrasa.Any())
     {
         return(null);
     }
     return(aTrasa);
 }
Пример #2
0
        public void PostavStanicu(int upresnenieCinnosti)
        {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
            try
            {
                ZeleznicnaStanica zelSt;
                if (aZastavane != null)
                {
                    Zeleznica z = (Zeleznica)aZastavane;
                    if (upresnenieCinnosti == (int)SmerZast.horizontalny && z.Orientacia == SmerInf.horizontalny)
                    {
                        zelSt = new ZeleznicnaStanica(aPoloha, SmerZast.horizontalny);
                    }
                    else
                    {
                        zelSt = new ZeleznicnaStanica(aPoloha, SmerZast.vertikalny);
                    }
                    if (spol.OverVydavok(-zelSt.Cena) && OverOkolieStaniceZoskupenia(zelSt, 1, 1))
                    {
                        aZastavane = zelSt;
                        Hra.DajInstanciu().DajHernuPlochu().PrejdiPolicka();
                        spol.UpravFinancie(-zelSt.Cena);
                    }
                }
                else
                {
                    Sprava.Info("Nie je mozne postavit stanicu");
                }
            }
            catch (InvalidCastException e)
            {
                Sprava.Info("Nie je mozne postavit stanicu");
            }

        }
Пример #3
0
        [HttpPost] //aby nikdo nemohl to udělat přes url
        public ActionResult delete(String _id, int?_page, int?_itemsOnPage, bool?vse)
        {
            int     id      = int.Parse(_id);
            GameDao gameDao = new GameDao();
            Hra     hra     = gameDao.GetById(id);

            if (hra.Ikona != null)
            {
                try
                {
                    System.IO.File.SetAttributes(Server.MapPath("~/uploads/hry/" + hra.Ikona), FileAttributes.Normal);
                    System.IO.File.Delete(Server.MapPath("~/uploads/hry/" + hra.Ikona));
                }
                catch (Exception e)
                {
                }
            }

            PlatformaDao platformaDao = new PlatformaDao();

            VydavatelDao vydavateleDao = new VydavatelDao();

            TempData["message-success"] = "Hra " + hra.Nazev + "byla upravena.";
            Vydavatel vydavatel = hra.Vydavatel;
            Platforma platforma = hra.Platforma;

            platforma.Pocet--;
            vydavatel.Pocet--;
            platformaDao.Update(platforma);
            vydavateleDao.Update(vydavatel);
            gameDao.Delete(hra);
            return(RedirectToAction("Hra"));
        }
Пример #4
0
 /// <summary>
 /// Konvertovanie peviny na vodu, alebo naopak
 /// </summary>
 public void Konvertuj()
 {
     Spolocnost spol = Hra.DajInstanciu().Spolocnost;
     if(aPoloha.Riadok != 0 && aPoloha.Stlpec != 0 && aPoloha.Riadok != HernaPlocha.PocetRiadkov-1 && aPoloha.Stlpec != HernaPlocha.PocetStlpcov-1)
     {
         if (!aPevnina && aVyroba == null && aZastavane == null)
         {
             if (spol.UpravFinancie(-cVysusenia))
             {
                 aPevnina = true;
                 NastavObrazok(Resources.grass, "grass");
             }
         }
         else if (MozemStavat())
         {
             if (spol.UpravFinancie(-cZavodnenia))
             {
                 this.Zburaj(false);
                 aPevnina = false;
                 NastavObrazok(Resources.water, "water");
             }
         }
         else
         {
             Sprava.Info("Nie je moЮnй konvertovaЭ");
         }
     }
     else
     {
         Sprava.Info("Nie je moЮnй konvertovaЭ! \r\n " +
                     "Na okrajoch mapy je povinnб voda!");
     }
 }
Пример #5
0
        public void PoslatPodporu()
        {
            ZobrazInformace();

            if (Hra.AktualniHrac.SeznamProvincii.Count > 1)
            {
                Console.WriteLine("Poslat podporu do:\n");

                List <Provincie> vlastneneProvincie = Hra.VratListVlastnenychProvinciiKromAktualni();

                volba = Hra.VyberZnabidky(vlastneneProvincie.Count + 1);

                if (volba != vlastneneProvincie.Count + 1)
                {
                    Hra.Player.VyberJednotkyProPodporu(vlastneneProvincie[volba - 1]);
                }
                else
                {
                    Nahled();
                }
            }
            else
            {
                Console.WriteLine("Nejsou dostupné žadné jiné provincie");
                Console.WriteLine("\n1 -> Zpět");
                volba = Hra.VyberZnabidky(1);
                Nahled();
            }
        }
Пример #6
0
        public void PosliJednotky(Provincie cilovaProvincie, Jednotka[] armada)
        {
            //Pokud je ćilová provincie naše - příjme jednokty - !zaútočí
            if (Hra.AktualniHrac.SeznamProvincii.IndexOf(cilovaProvincie) != -1)
            {
                if (Hra.AktualniHrac == Hra.Player)
                {
                    Hra.ZobrazPrehled(Hra.Player, true);

                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("Jednotky z provincie {0} dorazily do provincie {1}", JmenoProvincie, cilovaProvincie.JmenoProvincie);
                    Hra.VypisArmadu(armada.ToList());
                    Console.ResetColor();

                    Console.WriteLine("\n\nENTER");
                    Console.ReadLine();
                }

                cilovaProvincie.PrijmiJednotky(armada);
            }
            else
            {
                ZautocNaProvincii(cilovaProvincie, armada.ToList());
            }
        }
Пример #7
0
 /// <summary>
 /// Konštruktor inicializuje všetko potrebné
 /// </summary>
 /// <param name="paBocneMenu">trieda, ktorá spravuje bočné menu</param>
 public TlacitkaNaPloche(BocneMenu paBocneMenu)
 {
     aHra       = Hra.DajInstanciu();
     aKamera    = Kamera.DajInstanciu();
     aBocneMenu = paBocneMenu;
     aStav      = false;
 }
Пример #8
0
        public virtual void RozsirBudovu(Budova budovaKRozsireni)
        {
            budovaKRozsireni.ZobrazInformace();

            if (budovaKRozsireni.Level != budovaKRozsireni.MaxLevel)
            {
                if (budovaKRozsireni.JsouSurovinyNaRozsireni())
                {
                    Console.WriteLine("Budova byla rozšířena na level " + (budovaKRozsireni.Level + 1));
                    budovaKRozsireni.ZvysLevelBudovy();
                }
                else
                {
                    Console.WriteLine("Nejsou dostupné suroviny na rozšíření budovy");
                }
            }
            else
            {
                Console.WriteLine("Budova dosáhla maximální úrovně");
            }

            Console.WriteLine("\n1 -> Zpět");

            int volba = Hra.VyberZnabidky(1);

            budovaKRozsireni.Nahled();
        }
Пример #9
0
        /// <summary>
        /// Vэstavba zбstavky pre cestnй vozidlб
        /// </summary>
        /// <param name="upresnenieCinnosti">ktorб z nich</param>
        public void PostavZastavku(int upresnenieCinnosti)
        {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
            try 
            {
                Zastavka zast;

                if (aZastavane != null)
                {
                    Cesta c = (Cesta)aZastavane;
                    if (upresnenieCinnosti == (int)SmerZast.horizontalny && c.Orientacia == SmerCesty.vodorovne)
                    {
                        zast = new Zastavka(aPoloha, SmerZast.horizontalny);
                    }
                    else
                    {
                        zast = new Zastavka(aPoloha, SmerZast.vertikalny);
                    }
                    if (spol.OverVydavok(-zast.Cena) && OverOkolieStaniceZoskupenia(zast, 1, 1))
                    {
                        aZastavane = zast;
                        Hra.DajInstanciu().DajHernuPlochu().PrejdiPolicka();
                        spol.UpravFinancie(-zast.Cena);
                    }
                }
            }catch (InvalidCastException e)
            {
                Sprava.Info("Nie je mozne postavit zastavku");
            }
           
        }
Пример #10
0
        /// <summary>
        /// Ak sa v okolн stanice nachбdza nejakб eЪte nezaradenб vэroba, tak sa zaradн
        /// </summary>
        /// <param name="paStavana">stavanб stanica</param>
        /// <param name="paRozmerRiadkov">rozmer</param>
        /// <param name="paRozmerStlpcov">rozmer</param>
        private void OverOkolieStaniceVyroba(Stanica paStavana, int paRozmerRiadkov, int paRozmerStlpcov)
        {

            int zacRiad = aPoloha.Riadok - 1;
            int zacStlp = aPoloha.Stlpec - 1;

            int konRiad = aPoloha.Riadok + paRozmerRiadkov;
            int konStlp = aPoloha.Stlpec + paRozmerStlpcov;

            Hra hra = Hra.DajInstanciu();
            Policko[,] matica = hra.DajHernuPlochu().DajMaticu();

            ZoskupenieStanic zosk = paStavana.Zoskupenie;

            for (int riadok = zacRiad; riadok <= konRiad; riadok++)
            {
                for (int stlpec = zacStlp; stlpec <= konStlp; stlpec++)
                {
                    Policko aktualne = matica[riadok, stlpec];
                    if (aktualne.Vyroba != null)
                    {
                        if (aktualne.Vyroba.Zoskupenie == null)
                        {
                            aktualne.Vyroba.Zoskupenie = zosk;
                            zosk.PridajVyrobu(aktualne.Vyroba);
                        }
                    }
                }
            }
        }
Пример #11
0
        private void NaplanujUtok()
        {
            //Výběr soupeře
            ZobrazInformace();

            Console.WriteLine("Soupeři:\n");
            for (int i = 0; i < Hra.Player.Souperi.Count; i++)
            {
                Console.WriteLine("{0} {1}", i + 1, Hra.Player.Souperi[i].Jmeno);
                Console.WriteLine("   {0}\n", Hra.Player.Souperi[i].VypisVlastniciProvincie());
            }

            Console.WriteLine("\n{0} -> Zpět", Hra.Player.Souperi.Count + 1);

            volba = Hra.VyberZnabidky(Hra.Player.Souperi.Count + 1);

            if (volba != Hra.Player.Souperi.Count + 1)
            {
                souper = Hra.Player.Souperi[volba - 1];
                VyberNepratelskouProvincii();
            }
            else
            {
                Nahled();
            }
        }
Пример #12
0
        public void VyberAkci()
        {
            //Výběr akce
            ZobrazInformace();

            Console.WriteLine("{0}  {1}\n", souper.Jmeno, vybranaProvincie.JmenoProvincie);

            Console.WriteLine("1 -> Útok");
            Console.WriteLine("2 -> Špehovat");
            Console.WriteLine("3 -> Informace");
            Console.WriteLine("\n4 -> Zpět");

            volba = Hra.VyberZnabidky(4);

            switch (volba)
            {
            case 1: Hra.Player.VyberJednoktyDoBoje(vybranaProvincie); break;

            case 2: Hra.Player.VyslatNinju(vybranaProvincie); break;

            case 3: Hra.Player.VyberZpravu(vybranaProvincie, false); break;

            case 4: VyberNepratelskouProvincii(); break;
            }
        }
Пример #13
0
        public void Obchod()
        {
            ZobrazInformace();

            if (Level != 0)
            {
                Console.WriteLine("1 -> Prodat rýži");
                Console.WriteLine("2 -> Prodat dřevo\n");
                Console.WriteLine("3 -> Koupit rýži");
                Console.WriteLine("4 -> Koupit dřevo\n");
                Console.WriteLine("5 -> Zpět");

                volba = Hra.VyberZnabidky(5);

                switch (volba)
                {
                case 1: Hra.Player.VyberSurovinyKProdeji("ryze"); break;

                case 2: Hra.Player.VyberSurovinyKProdeji("drevo"); break;

                case 3: Hra.Player.VbyerSurovinyKeKoupi("ryze"); break;

                case 4: Hra.Player.VbyerSurovinyKeKoupi("drevo"); break;

                case 5: Nahled(); break;
                }
            }
            else
            {
                Console.WriteLine("Budova dosud nebyla postavena");
                Console.WriteLine("\n1 -> Zpět");
                volba = Hra.VyberZnabidky(1);
                Nahled();
            }
        }
Пример #14
0
        public override void Nahled()
        {
            base.Nahled();

            Console.WriteLine("Produkce: {0} Zlata\n", produkce);

            Console.Write("1 -> Rozšířit "); VypisDostupnostSurovin();
            Console.WriteLine("2 -> Rekrutovat jednotky");
            Console.WriteLine("3 -> Jednotky v provincii\n");
            Console.WriteLine("4 -> Naplánovat akci");
            Console.WriteLine("5 -> Poslat podporu\n");
            Console.WriteLine("6 -> Zpět");

            volba = Hra.VyberZnabidky(6);

            switch (volba)
            {
            case 1: RozsirBudovu(); break;

            case 2: RekrutujJednotky(); break;

            case 3: ZobrazJednotky(); break;

            case 4: NaplanujUtok(); break;

            case 5: PoslatPodporu(); break;

            case 6: break;
            }
        }
Пример #15
0
        public override void NaverbujJednotky()
        {
            Budova vlastnenaBudova = VlastnenaBudova;
            int    maxNinju        = ((Dojo)vlastnenaBudova).MaxNinju;

            int mozno = ZjistiKolikJeMoznoRekrutovat();
            int pocet = 0;

            if (Hra.AktualniHrac == Hra.Player)
            {
                Console.WriteLine("{0}: {1} z {2}\n", Jmeno, Pocet + Hra.AktualniProvincie.NinjoveMimoProvincii.Pocet, maxNinju);
                Console.WriteLine("V provincii: {0}", Pocet);
                Console.WriteLine("Mimo provincii: {0}\n", Hra.AktualniProvincie.NinjoveMimoProvincii.Pocet);
                Console.WriteLine("Možno rekrutovat: " + mozno);

                pocet = Hra.CtiCislo("Počet: ", mozno);
            }
            else //Hráč je počítač
            {
                if (mozno != 0)
                {
                    pocet = Hra.NahodnyGenerator.Next(1, mozno + 1);
                }
            }

            Pocet += pocet;

            Hra.AktualniProvincie.PrepoctiSuroviny(-(pocet * CenaZlato), -(pocet * CenaDrevo), 0);
        }
Пример #16
0
        private void NastavProdaniRyze()
        {
            if (Level != 0)
            {
                if (AutomatickeProdaniRyze)
                {
                    AutomatickeProdaniRyze = false;
                }
                else
                {
                    AutomatickeProdaniRyze = true;
                }
            }
            else
            {
                ZobrazInformace();

                Console.WriteLine("Budova ještě nebyla postavena\n");
                Console.WriteLine("1 -> Zpět");

                volba = Hra.VyberZnabidky(1);
            }

            Nahled();
        }
Пример #17
0
        public void ZobrazZpravuPoBitve(bool jeHracUtocnik, bool vyhral, Provincie utociciProvincie, Provincie oblehanaProvincie, Jednotka[] utociciArmada, Jednotka[] puvodniUtociciArmada, Jednotka[] braniciArmada, Jednotka[] puvodniBraniciArmada)
        {
            Hra.ZobrazPrehled(this, true);

            if (jeHracUtocnik)
            {
                if (vyhral)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("             ÚTOK NA PROVINCII {0}\n", oblehanaProvincie.JmenoProvincie.ToUpper());
                    Console.WriteLine("Útok na provincii {0} - {1} byl úspěšný!", oblehanaProvincie.JmenoProvincie, oblehanaProvincie.Vlastnik.Jmeno);
                    Console.WriteLine("Provincie {0} byla obsazena", oblehanaProvincie.JmenoProvincie);
                    Console.ResetColor();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("             ÚTOK NA PROVINCII {0}\n", oblehanaProvincie.JmenoProvincie.ToUpper());
                    Console.WriteLine("Útok na provincii {0} - {1} selhal!", oblehanaProvincie.JmenoProvincie, oblehanaProvincie.Vlastnik.Jmeno);
                    Console.WriteLine("Naše jednotky byly poraženy");
                    Console.ResetColor();
                }
            }
            else
            {
                if (vyhral)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("             OBRANA PROVINCIE {0}\n", oblehanaProvincie.JmenoProvincie.ToUpper());
                    Console.WriteLine("Na naší provincii {0} zaútočil {1} z provincie {2}", oblehanaProvincie.JmenoProvincie, utociciProvincie.Vlastnik.Jmeno, utociciProvincie.JmenoProvincie);
                    Console.WriteLine("Naše provincie byla ubráněna!");
                    Console.ResetColor();
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("             OBRANA PROVINCIE {0}\n", oblehanaProvincie.JmenoProvincie.ToUpper());
                    Console.WriteLine("Na naší provincii {0} zaútočil {1} z provincie {2}", oblehanaProvincie.JmenoProvincie, utociciProvincie.Vlastnik.Jmeno, utociciProvincie.JmenoProvincie);
                    Console.WriteLine("Naše provincie byla obsazena!");
                    Console.ResetColor();
                }
            }

            Console.WriteLine("\nNaše jednotky:");
            for (int i = 0; i < puvodniUtociciArmada.Length; i++)
            {
                Jednotka j = puvodniUtociciArmada[i];
                Console.WriteLine("{0}: {1}  -{2}", j.Jmeno, j.Pocet, j.Pocet - utociciArmada[i].Pocet);
            }

            Console.WriteLine("\n\nNepřátelské jednotky:");
            for (int i = 0; i < puvodniBraniciArmada.Length; i++)
            {
                Jednotka j = puvodniBraniciArmada[i];
                Console.WriteLine("{0}: {1}  -{2}", j.Jmeno, j.Pocet, j.Pocet - braniciArmada[i].Pocet);
            }

            Console.WriteLine("\nENTER");
            Console.ReadLine();
        }
Пример #18
0
        public ActionResult addPolozku(int idhra, int idobjednavka)
        {
            PolozkaObjednavkaDao polozkaObjednavkaDao = new PolozkaObjednavkaDao();
            PolozkaObjednavka    polozka = new PolozkaObjednavka();
            GameDao gameDao = new GameDao();
            Hra     hra     = gameDao.GetById(idhra);

            polozka.Hra          = hra;
            polozka.Mnozstvi     = 1;
            polozka.ObjednavkaID = idobjednavka;
            polozka.TehdejsiCena = hra.aktualniCenasDPH();
            polozka.Stav         = new StavDao().GetById(8);
            polozka.Aktivovano   = true;
            ObjednavkaDao objednavkaDao = new ObjednavkaDao();
            Objednavka    objednavka    = objednavkaDao.GetById(idobjednavka);

            polozkaObjednavkaDao.Create(polozka);


            objednavka.Polozky = polozkaObjednavkaDao.getbyObjednavka(objednavka.Id);
            objednavka.prepocet();

            objednavkaDao.Update(objednavka);
            return(RedirectToAction("DetailObjednavky", new { id = objednavka.Id }));
            //return Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString());
        }
Пример #19
0
        public ActionResult AddObrazek(Obrazek obrazek, string hra, HttpPostedFileBase obr)
        {
            GameDao gameDao = new GameDao();
            Hra     hra1    = gameDao.GetById(int.Parse(hra));

            obrazek.Game = hra1;

            if (obr != null)
            {
                if (obr.ContentType == "image/jpeg" || obr.ContentType == "image/png")

                {
                    Image image = Image.FromStream(obr.InputStream);
                    if (image.Height > 200 || image.Width > 200)
                    {
                        Image smallImage = ImageHelper.ScaleImage(image, 1080, 960);

                        Bitmap b         = new Bitmap(smallImage);
                        Guid   guid      = Guid.NewGuid();
                        string imageName = guid.ToString() + ".jpg";
                        b.Save(Server.MapPath("~/uploads/hry/" + imageName), ImageFormat.Jpeg);
                        smallImage.Dispose();
                        b.Dispose();
                        if (obrazek.Ikona != null)
                        {
                            try
                            {
                                System.IO.File.SetAttributes(Server.MapPath("~/uploads/hry/" + obrazek.Ikona), FileAttributes.Normal);
                                System.IO.File.Delete(Server.MapPath("~/uploads/hry/" + obrazek.Ikona));
                            }
                            catch (Exception e)
                            {
                            }
                        }

                        obrazek.Ikona = imageName;
                    }
                    else
                    {
                        obrazek.Ikona = Server.MapPath("~´/uploads/hry/" + obr.FileName);
                        obr.SaveAs(Server.MapPath("~´/uploads/hry/" + obr.FileName));
                    }
                    ObrazekDao obrazekDao = new ObrazekDao();
                    obrazekDao.Create(obrazek);
                    TempData["message-success"] = "Přidán obrázek";

                    return(RedirectToAction("DetailHry", new{ id = obrazek.Game.Id }));
                }
                else
                {
                    TempData["err"] = "Chybí obrázek, nebo není typu JPG / PNG";
                    return(View("pridatObrazek", obrazek));
                }
            }


            TempData["err"] = "Něco se pokazilo";
            return(View("pridatObrazek", obrazek));
        }
Пример #20
0
        /************************************************************************/
        /***********************************************************************/

        public virtual void Hraj()
        {
            Hra.NastavAktualnihoHrace(this);

            Obchoduj();

            Hra.ZobraNabidku("koren");
        }
Пример #21
0
 public void ZpracujZpravu(Zprava aZprava)
 {
     Hra.JeHracBily = !Convert.ToBoolean(aZprava.Parametr("Barva"));
     if (Hra.MuzeHrat)
     {
         Hra.SpustTimer();
     }
 }
 /// <summary>
 /// Pridanie cieľa
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void aButtonProdajCiel_Click(object sender, EventArgs e)
 {
     SpravcaOkien.AktDopProst = this;
     OknoAplikacie.DajInstanciu().Activate();
     Hra.DajInstanciu().Spolocnost.UpravovanyDP = aDopravProst;
     OknoAplikacie.DajInstanciu().HorneMenu.VyberCielov();
     AktualizujZoznamCielov();
 }
Пример #23
0
        public static IZpracovavac VratZpracovavac(Zprava aZprava, Hra aHra)
        {
            Type         t           = Assembly.GetExecutingAssembly().GetType(aZprava.TypZpravy);
            IZpracovavac zpracovavac = (IZpracovavac)Activator.CreateInstance(t);

            zpracovavac.Hra = aHra;
            return(zpracovavac);
        }
Пример #24
0
        public virtual void ZobrazInformace()
        {
            Console.Clear();
            Hra.ZobrazPrehled(Hra.Player, true);

            Console.Write(Hra.AktualniProvincie.JmenoProvincie);
            Console.WriteLine("            Zlato: {0}  Dřevo: {1}", Hra.AktualniProvincie.Zlato, Hra.AktualniProvincie.Drevo);
            Console.Write("\n{0}   Úroveň: {1}  ", Jmeno, Level);
        }
Пример #25
0
        /// <summary>
        /// Vyplatenie odmeny Zastavka prepravu
        /// </summary>
	    public void VydajOdnemu(Stanica paStanica)
	    {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
	        aCiel = paStanica;
            int zaklPocetDni = aZdroj.Poloha.Vzdialenost(aCiel.Poloha)/5;
	        int skutPocetDni = Hra.DajInstanciu().Den - aZaciatocnyDen;
	        double koeficient = this.DajKoeficient(zaklPocetDni, skutPocetDni);
            spol.UpravFinancie((int)((double)koeficient * (int)Typ *zaklPocetDni));
	    }
Пример #26
0
        public Form1()
        {
            InitializeComponent();
            this.Text   = "Pacman";
            this.Width  = 575;
            this.Height = 720;//685
            Hra hra = new Hra(this);

            hra.menu();
        }
Пример #27
0
 /// <summary>
 /// Vэstavba bуje
 /// </summary>
 public void PostavBoju() {
     Spolocnost spol = Hra.DajInstanciu().Spolocnost;
     if(!aPevnina && aZastavane == null && aVyroba == null){
         Boja boj = new Boja(aPoloha);
         if (spol.UpravFinancie(-boj.Cena)) 
         {
             aZastavane = boj;
         }
     }
 }
 /// <summary>
 /// Aktualiácia informácií
 /// </summary>
 private void Aktualizuj()
 {
     aDoprProst = Hra.DajInstanciu().Spolocnost.DopravneProstriedky;
     foreach (var item in aDoprProst)
     {
         if (item.Druh == aDruhVozidla)
         {
             aListBoxZozDoPr.Items.Add(item);
         }
     }
 }
Пример #29
0
        /// <summary>
        /// Vybъranie obsahu polниky, je rozdiel, иi to volб hrби, alebo hra
        /// </summary>
        /// <param name="paVyvolalUzivatel">иi to volб hrби</param>
        public void Zburaj(bool paVyvolalUzivatel)
        {
            Spolocnost spol = Hra.DajInstanciu().Spolocnost;
            if (aVyroba == null && aZastavane != null)
            {
                if (spol.UpravFinancie(-aZastavane.NakladyNaZburanie))
                {
                    if (aZastavane is MiestoZastavenia)
                    {
                        if (!(aZastavane as MiestoZastavenia).MozemZburat)
                        {
                            Sprava.Info("Nie je moЮnй zbъraЭ miesto zastavenia! \r\n EЪte je zaradenй v zozneme cieЊov!");
                            return;
                        }
                    }

                    if (aZastavane is Stanica)
                    {
                        Policko[,] matica = Hra.DajInstanciu().DajHernuPlochu().DajMaticu();
                        if ((aZastavane as Stanica).Odstavene.Any())
                        {
                            Sprava.Info("Nie je moЮnй zbъraЭ stanicu! \r\n Nachбdzajъ sa tam dopravnй prostriedky!");
                            return;
                        }
                        (aZastavane as Stanica).Zburaj();
                        Infrastruktura zast = aZastavane;

                        for (int riadok = 0; riadok < HernaPlocha.PocetRiadkov; riadok++)
                        {
                            for (int stlpec = 0; stlpec < HernaPlocha.PocetStlpcov; stlpec++)
                            {
                                if (matica[riadok, stlpec].Zastavane != null &&
                                    matica[riadok, stlpec].Zastavane.Equals(zast))
                                {
                                    matica[riadok, stlpec].Zastavane = null;
                                }
                            }

                        }
                    }
                    if (Prostriedky())
                    {
                        Sprava.Info("Nie je moЮnй zbъraЭ obsah polниka! \r\n Nachбdzajъ sa tam dopravnй prostriedky!");
                        return;
                    }
                    aZastavane = null;
                    Hra.DajInstanciu().DajHernuPlochu().PrejdiPolicka();
                }
            }
            else
            {
                if (paVyvolalUzivatel) Sprava.Info("Nie je moЮnй zbъraЭ!");
            }
        }
Пример #30
0
 public void VypisDostupnostPopulace()
 {
     if (Hra.AktualniProvincie.Populace < Hra.AktualniProvincie.MaxPopulace)
     {
         Hra.ObarviAVypisText("green", string.Format("Populace: [{0}/{1}]\n\n", Hra.AktualniProvincie.Populace, Hra.AktualniProvincie.MaxPopulace));
     }
     else
     {
         Hra.ObarviAVypisText("red", string.Format("Populace: [{0}/{1}]\n\n", Hra.AktualniProvincie.Populace, Hra.AktualniProvincie.MaxPopulace));
     }
 }