private void handluj(Program p, zamek zamek1, zamek[] zamki, int nr_zamku) { Console.Clear(); Console.WriteLine("skarbiec: {0}", zamek1.Getzloto()); Console.WriteLine("spichlerz: {0}", zamek1.Getjedzenie()); Console.WriteLine("skarbiec sojusznika: {0}", zamki[nr_zamku].Getzloto()); Console.WriteLine("spichlerz sojusznika: {0}", zamki[nr_zamku].Getjedzenie()); Console.WriteLine("k kup 20 jedzenia za 10 zlota"); Console.WriteLine("s sprzedaj 20 jedzenia za 10 zlota"); Console.WriteLine("w wroc"); string wybor = Console.ReadLine(); bool graj = true; while (graj == true) { switch (wybor) { case "k": if (zamek1.Getzloto() >= 10 && zamki[nr_zamku].Getjedzenie() >= 20) { zamek1.Addjedzenie(); zamek1.Subzloto(); zamki[nr_zamku].Addzloto(); zamki[nr_zamku].Subjedzenie(); } wybor = "null"; break; case "s": if (zamek1.Getjedzenie() >= 20 && zamki[nr_zamku].Getzloto() >= 10) { zamek1.Subjedzenie(); zamek1.Addzloto(); zamki[nr_zamku].Subzloto(); zamki[nr_zamku].Addjedzenie(); } wybor = "null"; break; case "w": graj = false; break; default: Console.Clear(); Console.WriteLine("skarbiec: {0}", zamek1.Getzloto()); Console.WriteLine("spichlerz: {0}", zamek1.Getjedzenie()); Console.WriteLine("skarbiec sojusznika: {0}", zamki[nr_zamku].Getzloto()); Console.WriteLine("spichlerz sojusznika: {0}", zamki[nr_zamku].Getjedzenie()); Console.WriteLine("k kup 20 jedzenia za 10 zlota"); Console.WriteLine("s sprzedaj 20 jedzenia za 10 zlota"); Console.WriteLine("w wroc"); wybor = Console.ReadLine(); break; } } }
private void farmy(Program p, zamek zamek1) { Console.Clear(); Console.WriteLine("Na farmach pracuje {0} chlopow", zamek1.Getrobotnicy()); Console.WriteLine("Każdy chlop produkuje 2 jedzenia. Obecna produkcja: {0}", (zamek1.Getrobotnicy() - zamek1.Getzolnierze()) * 2); Console.WriteLine("Każdy chlop produkuje 1 zlota z podatkow."); Console.WriteLine("Zapasy w spichlerzu wynosza: {0}", zamek1.Getjedzenie()); Console.WriteLine("r rekrutuj (-10 szt. zlota) obecnie w skarbcu: {0}", zamek1.Getzloto()); Console.WriteLine("w wroc"); string wybor = Console.ReadLine(); bool graj = true; while (graj == true) { switch (wybor) { case "r": zamek1.rekrutuj_robotnika(); wybor = "null"; break; case "w": graj = false; break; default: Console.Clear(); Console.WriteLine("Na farmach pracuje {0} chlopow", zamek1.Getrobotnicy()); Console.WriteLine("Każdy chlop produkuje 2 jedzenia. Obecna produkcja: {0}", (zamek1.Getrobotnicy() - zamek1.Getzolnierze()) * 2); Console.WriteLine("Każdy chlop produkuje 1 zlota z podatkow."); Console.WriteLine("Zapasy w spichlerzu wynosza: {0}", zamek1.Getjedzenie()); Console.WriteLine("r rekrutuj (-10 szt. zlota) obecnie w skarbcu: {0}", zamek1.Getzloto()); Console.WriteLine("w wroc"); wybor = Console.ReadLine(); break; } } }
private void nastepny_tydzien(Program p, zamek zamek1, zamek[] zamki) { Random rnd = new Random(); int wylosowana = rnd.Next(0, 100); zamek1.je(); zamek1.Setpodatki(2); zamek1.Setzapytanie(1); if (zamek1.Getrobotnicy() < zamek1.Getzolnierze()) { Console.Clear(); Console.WriteLine("Ludnosc w zamku gloduje"); if (zamek1.Getjedzenie() < 0) { Console.WriteLine("Cala nasza armia zmarla z glodu"); zamek1.Setzolnierze(0); zamek1.Setjedzenie(0); } Console.ReadLine(); } if (wylosowana < 10) { Console.Clear(); Console.WriteLine("Zamek zaatakowal smok"); int il_zolnierzy = zamek1.Getzolnierze(); int zabici = rnd.Next(0, il_zolnierzy / 4); Console.WriteLine("W walce smierc ponioslo {0} zolnierzy", zabici); zamek1.Setzolnierze(il_zolnierzy - zabici); int zjedzone = rnd.Next(0, zamek1.Getjedzenie() / 4); Console.WriteLine("Smok zjadl {0} jedzenia", zjedzone); zamek1.Setjedzenie(zamek1.Getjedzenie() - zjedzone); Console.WriteLine("Nie udalo sie go zabic, mozliwe, ze jeszcze kiedys wroci"); Console.ReadLine(); } else if (wylosowana > 10 && wylosowana < 20) { Console.Clear(); Console.WriteLine("Przez zamek przeszło tornado"); int zniszczone = rnd.Next(0, zamek1.Getjedzenie() / 4); Console.WriteLine("Nasze plony zostaly zniszczone, stracilismy {0} jedzenia", zniszczone); zamek1.Setjedzenie(zamek1.Getjedzenie() - zniszczone); Console.ReadLine(); } else if (wylosowana > 20 && wylosowana < 30) { Console.Clear(); int nr_zamku = rnd.Next(0, 3); if (zamek1.Getz_kim(nr_zamku) == 1) { Console.WriteLine("{0} zerwal z nami sojusz", zamki[nr_zamku].Getnazwa()); zamek1.Setz_kim_wojna(nr_zamku); } Console.WriteLine("Zamek zostal zaatakowany przez {0}", zamki[nr_zamku].Getnazwa()); int zabici = rnd.Next(zamek1.Getzolnierze() / 2, zamek1.Getzolnierze()); Console.WriteLine("W walce smierc ponioslo {0} zolnierzy", zabici); zamek1.Setzolnierze(zamek1.Getzolnierze() - zabici); zamki[nr_zamku].Setzolnierze(zamki[nr_zamku].Getzolnierze() - zabici); int zniszczone = rnd.Next(0, zamek1.Getjedzenie()); Console.WriteLine("Nasze plony zostaly zniszczone, stracilismy {0} jedzenia", zniszczone); zamek1.Setjedzenie(zamek1.Getjedzenie() - zniszczone); if (zamek1.Getzolnierze() < zamki[nr_zamku].Getzolnierze()) { Console.WriteLine("Atakujacy wygrali i zrabowali cale nasze zloto"); zamki[nr_zamku].Setzrabowane_zloto(zamek1.Getzloto()); zamek1.Setzloto(0); Console.ReadLine(); } else { Console.WriteLine("Atakujacy przegrali"); Console.ReadLine(); } } }
private void wyslij(Program p, zamek zamek1, zamek[] zamki, int nr_zamku) { Console.Clear(); Console.WriteLine("z wyslij zapytanie"); Console.WriteLine("zj wyslij zapytanie (-20 jedzenia, spichlerz: {0}) ", zamek1.Getjedzenie()); Console.WriteLine("zz wyslij zapytanie (-10 zlota, skarbiec: {0}) ", zamek1.Getzloto()); Console.WriteLine("w wroc"); string wybor = Console.ReadLine(); bool graj = true; Random rnd = new Random(); int los = rnd.Next(0, 100); while (graj == true) { switch (wybor) { case "z": if (zamek1.Getzapytanie() == 1) { if (los > 50) { Console.Clear(); Console.WriteLine("{0} zaakceptowal nasza prosbe", zamki[nr_zamku].Getnazwa()); zamek1.Setz_kim(nr_zamku); Console.ReadLine(); } else { Console.WriteLine("{0} nie zaakceptowal naszej prosby", zamki[nr_zamku].Getnazwa()); Console.ReadLine(); } zamek1.Setzapytanie(0); } else { Console.WriteLine("Juz pytalismy"); Console.ReadLine(); } wybor = "null"; break; case "zj": if (zamek1.Getzapytanie() == 1) { zamek1.Subjedzenie(); zamki[nr_zamku].Addjedzenie(); if ((los + 25) > 50) { Console.Clear(); Console.WriteLine("{0} zaakceptowal nasza prosbe", zamki[nr_zamku].Getnazwa()); zamek1.Setz_kim(nr_zamku); Console.ReadLine(); } else { Console.WriteLine("{0} nie zaakceptowal naszej prosby", zamki[nr_zamku].Getnazwa()); Console.ReadLine(); } zamek1.Setzapytanie(0); } else { Console.WriteLine("Juz pytalismy"); Console.ReadLine(); } wybor = "null"; break; case "zz": if (zamek1.Getzapytanie() == 1) { zamek1.Subzloto(); zamki[nr_zamku].Addzloto(); if ((los + 25) > 50) { Console.Clear(); Console.WriteLine("{0} zaakceptowal nasza prosbe", zamki[nr_zamku].Getnazwa()); zamek1.Setz_kim(nr_zamku); Console.ReadLine(); } else { Console.WriteLine("{0} nie zaakceptowal naszej prosby", zamki[nr_zamku].Getnazwa()); Console.ReadLine(); } zamek1.Setzapytanie(0); } else { Console.WriteLine("Juz pytalismy"); Console.ReadLine(); } wybor = "null"; break; case "w": graj = false; break; default: Console.Clear(); Console.WriteLine("z wyslij zapytanie"); Console.WriteLine("zj wyslij zapytanie (-20 jedzenia, spichlerz: {0}) ", zamek1.Getjedzenie()); Console.WriteLine("zz wyslij zapytanie (-10 zlota, skarbiec: {0}) ", zamek1.Getzloto()); Console.WriteLine("w wroc"); wybor = Console.ReadLine(); break; } } }