コード例 #1
0
        public void WybierzTryb(KontrolerObozu kontrolerObozu)
        {
            Console.WriteLine("Wybierz tryb gry");
            Console.WriteLine("1-Klasyczny");
            Console.WriteLine("2-Sandbox");
            Console.WriteLine("3-Sandbox z nieskończonymi pieniędzmi");
            int trybgry = Convert.ToInt32(Console.ReadLine());

            switch (trybgry)
            {
            case 1:
                Console.WriteLine("Wybrałeś klasyczny tryb gry");
                kontrolerObozu.KlasycznyTrybGry();

                break;

            case 2:
                Console.WriteLine("Wybrałeś Sandbox");
                break;

            case 3:
                Console.WriteLine("Wybrałeś Sandbox z nieskończonymi pieniędzmi");
                kontrolerObozu.Hack();
                break;
            }
        }
コード例 #2
0
 private void WypiszStanObozuIDozwoloneAkcje(KontrolerObozu kontrolerObozu)
 {
     Console.WriteLine("*******************************");
     Console.WriteLine("Dzień: " + Dzien);
     kontrolerObozu.SprwadzStanObozu();
     Console.WriteLine("1-Następna runda");
     Console.WriteLine("2-ulepsznie obozu");
     Console.WriteLine("3-akcje");
 }
コード例 #3
0
        public void RozpocznijGre(KontrolerObozu kontrolerObozu)
        {
            WypiszStanObozuIDozwoloneAkcje(kontrolerObozu);

            while (!Gameover)
            {
                int wybor;
                do
                {
                    wybor = Convert.ToInt32(Console.ReadLine());
                } while (wybor != 1 && wybor != 2 && wybor != 3);
                ZrobAkcje(wybor, kontrolerObozu);
                WypiszStanObozuIDozwoloneAkcje(kontrolerObozu);
            }
        }
コード例 #4
0
        private void ZrobAkcje(int wybor, KontrolerObozu kontrolerObozu)
        {
            switch (wybor)
            {
            case 1:
                Console.WriteLine("===============================");
                WykonajAkcjeRundy(kontrolerObozu);
                break;

            case 2:
                UlepszOboz(kontrolerObozu);
                break;

            case 3:
                WykonajAkcje(kontrolerObozu);
                break;
            }
        }
コード例 #5
0
        private void WykonajAkcjeRundy(KontrolerObozu kontrolerObozu)
        {
            kontrolerObozu.Przychodludzinakapitule();
            kontrolerObozu.Codzienneodejmowanieogarniecia();
            Dzien++;
            var przychod = kontrolerObozu.DodajLosowyPrzychodDlaObozu();
            var wydatki  = kontrolerObozu.LosujWydatki();

            kontrolerObozu.WydajPieniadze(wydatki);
            var oboz = kontrolerObozu.PobierzOboz();

            kontrolerObozu.PodchodzenieWrogiegoObozo();
            kontrolerObozu.DofinansowanieZUE();
            kontrolerObozu.SanepidKara();
            kontrolerObozu.Deszcz();
            kontrolerObozu.Burza();
            kontrolerObozu.Menele();
            kontrolerObozu.PoraceSpoleczne();



            if (Dzien == 32 && oboz.Klasyczny == true)
            {
                Console.WriteLine("        █▓  ");
                Console.WriteLine("       ██▓▓");
                Console.WriteLine("      ███▓▓▓");
                Console.WriteLine("     ████▓▓▓▓");
                Console.WriteLine("    █████▓▓▓▓▓");
                Console.WriteLine("   ██   █▓   ▓▓");
                Console.WriteLine("  ███████▓▓▓▓▓▓▓");
                Console.WriteLine("  ███   █▓   ▓▓▓");
                Console.WriteLine("  ███████▓▓▓▓▓▓▓");
                Console.WriteLine(" ████   █▓   ▓▓▓▓");
                Console.WriteLine(" ████████▓▓▓▓▓▓▓▓");
                Console.WriteLine(" ▓▓▓▓▓▓▓▓████████");
                Console.WriteLine(" ▓▓▓▓   ▓█   ████");
                Console.WriteLine("  ▓▓▓▓▓▓▓███████");
                Console.WriteLine("  ▓▓▓   ▓█   ███");
                Console.WriteLine("  ▓▓▓▓▓▓▓███████");
                Console.WriteLine("   ▓▓   ▓█   ██");
                Console.WriteLine("    ▓▓▓▓▓█████");
                Console.WriteLine("     ▓▓▓▓████");
                Console.WriteLine("      ▓▓▓███");
                Console.WriteLine("       ▓▓██");
                Console.WriteLine("        ▓█");
                Console.WriteLine(" ");
                Console.WriteLine("Gratulację przeszedłeś grę !!!");
                int punkty = oboz.Pieniadze + (oboz.LiczbaNamiotow * 50) + oboz.LiczbaOsob + (oboz.Menazniki * 5) + (oboz.Obrona.Zariba * 20) + (oboz.Ogarniecie * 20) + (oboz.Zadowolenie * 20);
                Console.WriteLine("twój wynik to: " + punkty + " punktów");
                do
                {
                    Console.ReadKey();
                }while (Dzien >= 1);
                return;
            }
            if (oboz.Pieniadze < 0)
            {
                kontrolerObozu.PokazSaldoKoncowe(przychod, wydatki);
                Console.WriteLine("Zbankrutowałeś");
                Console.WriteLine("Game over");
                Gameover = true;
                Console.ReadKey();
                return;
            }

            var przeciwnik = new Przeciwnik();

            przeciwnik.LosujSilePochodzenia();

            if (przeciwnik.SzansaPodchodzenia <= 2)
            {
                var czyZlapanoPodchadzaczy = kontrolerObozu.CzyZlapanoPodchadzaczy();

                if (czyZlapanoPodchadzaczy)
                {
                    Console.WriteLine("dziś w nocy podchodzono nasz obóz naszczęście udało nam się złapać wroga");
                    Console.WriteLine("dostajemy 100 pieniędzy za odsprzedanie złapanych harcerzy");
                    kontrolerObozu.DodajNagrodeDlaObozu(100);
                }
                else
                {
                    Console.WriteLine("dziś w nocy podchodzono nasz obóz niestety nie udało nam się złapać wroga");
                    IloscSkradzionychProporcow = przeciwnik.LosujSkradzioneProporce(oboz.LiczbaNamiotow);
                    Console.WriteLine("skradziono nam " + IloscSkradzionychProporcow + " proporców");

                    CenaUkradzionychProporcow = przeciwnik.WyznaczCeneUkradzionychProporcow(IloscSkradzionychProporcow);
                    var karaZaNiekupioneProporce = kontrolerObozu.WyliczKareZaSkradzioneeProporce(IloscSkradzionychProporcow);

                    Console.WriteLine("możemy je odkupic za " + CenaUkradzionychProporcow);
                    Console.WriteLine("Jeśli ich nie odkupimy będziemy tracić codzienie " + karaZaNiekupioneProporce);
                    Console.WriteLine("1-odkup");
                    Console.WriteLine("2-niedokupuj");
                    int czyOdkupicProporce;
                    do
                    {
                        czyOdkupicProporce = Convert.ToInt32(Console.ReadLine());
                    } while (czyOdkupicProporce != 1 && czyOdkupicProporce != 2);


                    switch (czyOdkupicProporce)
                    {
                    case 1:
                        Console.WriteLine("odkupiliśmy proporce za " + CenaUkradzionychProporcow);
                        kontrolerObozu.OdejmijPieniadzeObozowi(CenaUkradzionychProporcow);
                        kontrolerObozu.Kara        = 0;
                        IloscSkradzionychProporcow = 0;
                        Console.WriteLine("Dzień: " + Dzien);
                        break;

                    case 2:
                        Console.WriteLine("nieodkupiliśmy proporców");
                        kontrolerObozu.DajKareZaBrakProporcow();
                        break;
                    }
                }
            }

            kontrolerObozu.DodajLosowaLiczbeOsob();
            kontrolerObozu.PokazSaldoKoncowe(przychod, wydatki);

            if (kontrolerObozu.Kara > 0)
            {
                Console.WriteLine("Z powodu braku posiadania proporców tracimy dodatkowo " + kontrolerObozu.Kara);
                kontrolerObozu.OdejmijPieniadzeObozowi(kontrolerObozu.Kara);
            }
        }
コード例 #6
0
 private void WykonajAkcje(KontrolerObozu kontrolerObozu)
 {
     kontrolerObozu.WyybierzAkcje();
 }
コード例 #7
0
 private void UlepszOboz(KontrolerObozu kontrolerObozu)
 {
     kontrolerObozu.UlepszOboz(ref IloscSkradzionychProporcow, CenaUkradzionychProporcow);
 }