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); }
protected virtual List <Jednotka> VyberJednotky(string inforamce) { Console.WriteLine(inforamce); List <Jednotka> pluky = new List <Jednotka>(); List <Jednotka> puvodniPluky = new List <Jednotka>(); /*Ověření zda se v provincii nacházejí jednotky*/ foreach (Jednotka j in Hra.AktualniProvincie.Jednotky) { if (j.Pocet != 0) { pluky.Add(new Jednotka(j)); // viz Reference, v konstrukotru se předává i počet - viz souboje puvodniPluky.Add(j); } } if (pluky.Count != 0) { List <Jednotka> armada = new List <Jednotka>(); for (int i = 0; i < pluky.Count; i++) { Console.WriteLine("\n\nVybrat jednotky:"); Jednotka pluk = pluky[i]; string s = string.Format("{0} [{1}]: ", pluk.Jmeno, pluk.Pocet); int jednoktyDoPryc = Hra.CtiCislo(s, pluk.Pocet); if (jednoktyDoPryc != 0) { pluk.NastavPocet(jednoktyDoPryc); puvodniPluky[i].NastavPocet(puvodniPluky[i].Pocet - jednoktyDoPryc); armada.Add(pluk); } ///Informace Hra.AktualniBudova.ZobrazInformace(); Console.WriteLine(inforamce); if (armada.Count != 0) { Hra.VypisArmadu(armada); } } return(armada); } else { return(null); } }
private void VyberSurovinyProProvincii(Provincie vybranaProvincie) { int[] suroviny = new int[3]; string[] jmenaSurovn = { "Zlato: ", "Dřevo: ", "Rýže: " }; int[] surovinyMax = { Hra.AktualniProvincie.Zlato, Hra.AktualniProvincie.Drevo, Hra.AktualniProvincie.Ryze }; for (int i = 0; i <= suroviny.Length; i++) { ZobrazInformace(); Console.WriteLine("Poslat suroviny do {0}", vybranaProvincie.JmenoProvincie); Console.WriteLine("Vybrané suroviny: Zlato: {0} Dřevo: {1} Rýže: {2}", suroviny[0], suroviny[1], suroviny[2]); if (i < suroviny.Length) { suroviny[i] = Hra.CtiCislo(jmenaSurovn[i], surovinyMax[i]); } } Console.WriteLine("\n1 -> Polsat suroviny"); Console.WriteLine("2 -> Zpět"); volba = Hra.VyberZnabidky(2); switch (volba) { case 1: Hra.AktualniProvincie.PridejProvinciiProDovozSurovin(vybranaProvincie); Hra.AktualniProvincie.PridejSurovinyProDovoz(suroviny); Hra.AktualniProvincie.PrepoctiSuroviny(-suroviny[0], -suroviny[1], -suroviny[2]); ZobrazInformace(); Console.WriteLine("Suroviny jsou na cestě do provincie {0}\n", vybranaProvincie.JmenoProvincie); Console.WriteLine("1 -> Zpět"); volba = Hra.VyberZnabidky(1); PoslatSuroviny(); break; case 2: PoslatSuroviny(); break; } }
public void VbyerSurovinyKeKoupi(string surovina) { Budova trziste = Hra.AktualniProvincie.Budovy[3]; trziste.ZobrazInformace(); int mozno; switch (surovina) { case "ryze": { Console.WriteLine("Poměr zlata k rýži: 1:{0}\n", ((Trziste)trziste).PomerRyze); mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerRyze; Console.WriteLine("Možno koupit: {0} Rýže", mozno); int pocet = Hra.CtiCislo("Rýže: ", mozno); ((Trziste)trziste).Kup("ryze", pocet); break; } case "drevo": { Console.WriteLine("Poměr zlata ke dřevu: 1:{0}\n", ((Trziste)trziste).PomerDreva); mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerDreva; Console.WriteLine("Možno koupit: {0} Dřeva", mozno); int pocet = Hra.CtiCislo("Dřevo: ", mozno); ((Trziste)trziste).Kup("drevo", pocet); break; } } ((Trziste)trziste).Obchod(); }
} //Pro ninju /*******************************************************************************************/ /******************************************************************************************/ public virtual void NaverbujJednotky() { int mozno = ZjistiKolikJeMoznoRekrutovat(); int pocet = 0; if (mozno > 0) { if (Hra.AktualniHrac == Hra.Player) { Console.WriteLine("{0}: Zlato: {1} Dřevo: {2}\n", Jmeno, CenaZlato, CenaDrevo); Console.WriteLine("\nMožno rekrutovat: " + mozno); pocet = Hra.CtiCislo("Počet: ", mozno); } else // Hráč je počítač { pocet = Convert.ToInt32(Math.Ceiling(((double)mozno / 100) * 60)); } Pocet += pocet; Hra.AktualniProvincie.PrepoctiSuroviny(-(pocet * CenaZlato), -(pocet * CenaDrevo), 0); } }