Пример #1
0
        static void StatEkwi(Bohaterowie.Bohater bohater)
        {
            Console.WriteLine(@" __ _        _             _         _    _   _     __ _              _                        _    
/ _\ |_ __ _| |_ _   _ ___| |_ _   _| | _(_) (_)   /__\ | ____      _(_)_ __  _   _ _ __   ___| | __
\ \| __/ _` | __| | | / __| __| | | | |/ / | | |  /_\ | |/ /\ \ /\ / / | '_ \| | | | '_ \ / _ \ |/ /
_\ \ || (_| | |_| |_| \__ \ |_| |_| |   <| | | | //__ |   <  \ V  V /| | |_) | |_| | | | |  __/   < 
\__/\__\__,_|\__|\__, |___/\__|\__, |_|\_\_| |_| \__/ |_|\_\  \_/\_/ |_| .__/ \__,_|_| |_|\___|_|\_\
                 |___/         |___/                                   |_|                          ");
            bohater.StatystykiEkwipunek();
            Console.WriteLine("\nCo chcesz zrobić?\n1. Powrót\n2. Wyjdź z gry");
            while (true)
            {
                Console.Write("Wprowadź cyfre: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    Console.Clear();
                    Karczma(bohater);
                    break;
                }
                else if (odpowiedz == 2)
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #2
0
        static void Przygoda(Bohaterowie.Bohater bohater)
        {
            Console.WriteLine(@"   ___                                _       
  / _ \_ __ _____   _  __ _  ___   __| | __ _ 
 / /_)/ '__|_  / | | |/ _` |/ _ \ / _` |/ _` |
/ ___/| |   / /| |_| | (_| | (_) | (_| | (_| |
\/    |_|  /___|\__, |\__, |\___/ \__,_|\__,_|
                |___/ |___/                   ");
            Console.WriteLine("Oto lista przygód. Wybierz lokację, której chcesz stawić czoło.");

            Console.WriteLine("1. Ponure lasy [0-4 LVL].");
            Console.WriteLine("2. Lochy umarłych [5-9 LVL].");
            Console.WriteLine("3. Świątynia zła [10-14 LVL].");
            while (true)
            {
                Console.Write("Wprowadz cyfre: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    if (bohater.poziom < 5)
                    {
                        PonureLasy(bohater);
                    }
                    else
                    {
                        Console.WriteLine("Masz za wysoki poziom na tę przygodę.");
                    }
                }
                else if (odpowiedz == 2)
                {
                    if (bohater.poziom < 5)
                    {
                        Console.WriteLine("Masz za niski poziom na tę przygodę.");
                    }
                    else if (bohater.poziom < 10)
                    {
                        LochyUmarlych(bohater);
                    }
                    else
                    {
                        Console.WriteLine("Masz za wysoki poziom na tę przygodę.");
                    }
                }
                else if (odpowiedz == 3)
                {
                    if (bohater.poziom < 10)
                    {
                        Console.WriteLine("Masz za niski poziom na tę przygodę.");
                    }
                    else
                    {
                        SwiatyniaZla(bohater);
                    }
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #3
0
        static void Karczma(Bohaterowie.Bohater bohater)
        {
            Console.WriteLine(@"                                         
  /\ /\__ _ _ __ ___ _____ __ ___   __ _ 
 / //_/ _` | '__/ __|_  / '_ ` _ \ / _` |
/ __ \ (_| | | | (__ / /| | | | | | (_| |
\/  \/\__,_|_|  \___/___|_| |_| |_|\__,_|
                                         ");
            Console.WriteLine("Witaj w karczmie podróżniku");
            Console.WriteLine("\nCo chcesz zrobić?\n1. Przygoda\n2. Sklep\n3. Statystyki i ekwipunek\n4. Świątynia\n5. Wyjdź z gry");
            while (true)
            {
                Console.Write("Wprowadź cyfre: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    Console.Clear();
                    Przygoda(bohater);
                    break;
                }
                else if (odpowiedz == 2)
                {
                    Console.Clear();
                    Sklep(bohater);
                    break;
                }
                else if (odpowiedz == 3)
                {
                    Console.Clear();
                    StatEkwi(bohater);
                    break;
                }
                else if (odpowiedz == 4)
                {
                    Console.Clear();
                    Świątynia(bohater);
                    break;
                }
                else if (odpowiedz == 5)
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #4
0
        static void NowaGra()
        {
            Console.WriteLine(@"     __                       ___           
  /\ \ \_____      ____ _    / _ \_ __ __ _ 
 /  \/ / _ \ \ /\ / / _` |  / /_\/ '__/ _` |
/ /\  / (_) \ V  V / (_| | / /_\\| | | (_| |
\_\ \/ \___/ \_/\_/ \__,_| \____/|_|  \__,_|
                                            ");
            Console.WriteLine("Witaj w przygodzie tekstowej super gra");
            Console.WriteLine("\nWybierz profesję gośćiu\n1. Rycerz\n2. Wojownik\n3. Łowca");
            while (true)
            {
                Console.Write("Wprowadź cyfre: ");
                int profesja = int.Parse(Console.ReadLine());
                if (profesja == 1)
                {
                    Bohaterowie.Bohater Rycerz = new Bohaterowie.Bohater(3, 20, 100, 50, 10, "Rycerz");
                    Rycerz.UstawStatystki();
                    Console.WriteLine("Wybrałeś profesje: Rycerz");
                    Console.Clear();
                    Karczma(Rycerz);
                    break;
                }
                else if (profesja == 2)
                {
                    Bohaterowie.Bohater Wojownik = new Bohaterowie.Bohater(1, 10, 50, 200, 20, "Wojownik");
                    Wojownik.UstawStatystki();
                    Console.WriteLine("Wybrałeś profesje: Wojownik");
                    Console.Clear();
                    Karczma(Wojownik);
                    break;
                }
                else if (profesja == 3)
                {
                    Bohaterowie.Bohater Łowca = new Bohaterowie.Bohater(6, 20, 70, 30, 50, "Łowca");
                    Łowca.UstawStatystki();
                    Console.WriteLine("Wybrałeś profesje: Łowca");
                    Console.Clear();
                    Karczma(Łowca);
                    break;
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #5
0
        static void Świątynia(Bohaterowie.Bohater bohater)
        {
            Console.WriteLine(@" __          _       _               _       
/ _\_      _(_) __ _| |_ _   _ _ __ (_) __ _ 
\ \\ \ /\ / / |/ _` | __| | | | '_ \| |/ _` |
_\ \\ V  V /| | (_| | |_| |_| | | | | | (_| |
\__/ \_/\_/ |_|\__,_|\__|\__, |_| |_|_|\__,_|
                         |___/               ");
            int cena = 40 * (1 + bohater.poziom);

            Console.WriteLine($"Znajdujesz się w świątyni. Kapłan oferuję Ci pełne uzdrowienie za {cena} złota");
            Console.WriteLine("Przyjmujesz ofertę?\n1.Tak\n2.Nie");
            while (true)
            {
                Console.Write("Podaj cyfrę: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    if (bohater.Złoto < cena)
                    {
                        Console.WriteLine($"Brak funduszy. Potrzebujesz jeszcze {cena - bohater.Złoto} złota.");
                    }
                    else
                    {
                        bohater.Uzdrowienie();
                        bohater.Złoto -= cena;
                        System.Threading.Thread.Sleep(3000);
                        Console.Clear();
                        Karczma(bohater);
                    }
                }
                else if (odpowiedz == 2)
                {
                    Console.Clear();
                    Karczma(bohater);
                }
                else
                {
                    Console.WriteLine("Zła opcja");
                }
            }
        }
Пример #6
0
        static void Sklep(Bohaterowie.Bohater bohater)
        {
            double cena = 0;
            int    odpowiedz1;
            double bonus_przedmiotu = 0;
            string nazwa_przedmiotu = "";

            Console.WriteLine(@" __ _    _            
/ _\ | _| | ___ _ __  
\ \| |/ / |/ _ \ '_ \ 
_\ \   <| |  __/ |_) |
\__/_|\_\_|\___| .__/ 
               |_|    ");
            Console.WriteLine("Witaj w sklepie konusie");
            Console.WriteLine("\nWybierz rodzaj wyposażenia który chciałbyś zakupić:\n1. Broń\n2. Zbroja\n3. Błyskotka\n4. Powrót do Karczmy");
            while (true)
            {
                Console.Write($"Twoje saldo: {bohater.Złoto}. Wprowadź cyfre: ");
                odpowiedz1 = int.Parse(Console.ReadLine());
                if (odpowiedz1 == 1)
                {
                    Console.WriteLine($"Oto lista broni. Pamiętaj że możesz nosić tylko jedną jednocześnie.\nAktualnie posiadasz: {bohater.Broń}");
                    Console.WriteLine("Wprowadz cyfre:");
                    Console.WriteLine("1. Ostrze Zatracenia: +5 do siły. Cena 40");
                    Console.WriteLine("2. Rapier Szermierza: +5.5 do siły. Cena 50");
                    Console.WriteLine("3. Młot Bojowy: +6 do siły. Cena 65");
                    Console.WriteLine("4. Sztylet Okrutnika: +6.5 do siły. Cena 70");
                    Console.WriteLine("5. Kostur Mąciciela: +6.9 do siły. Cena 80");
                    Console.WriteLine("6. Laska Mędrca: +7.5 do siły. Cena 100");
                    Console.WriteLine("7. Srebrna Naginata Wiedzmina z Rybnika: +8 do siły. Cena 110");
                    Console.WriteLine("8. Powrót");
                    int odpowiedz2 = int.Parse(Console.ReadLine());
                    if (odpowiedz2 == 1)
                    {
                        cena             = 40;
                        bonus_przedmiotu = 5;
                        nazwa_przedmiotu = "Ostrze Zatracenia";
                        break;
                    }
                    else if (odpowiedz2 == 2)
                    {
                        cena             = 50;
                        bonus_przedmiotu = 5.5;
                        nazwa_przedmiotu = "Rapier Szermierza";
                        break;
                    }
                    else if (odpowiedz2 == 3)
                    {
                        cena             = 65;
                        bonus_przedmiotu = 6;
                        nazwa_przedmiotu = "Młot Bojowy";
                        break;
                    }
                    else if (odpowiedz2 == 4)
                    {
                        cena             = 70;
                        bonus_przedmiotu = 6.5;
                        nazwa_przedmiotu = "Sztylet Okrutnika";
                        break;
                    }
                    else if (odpowiedz2 == 5)
                    {
                        cena             = 80;
                        bonus_przedmiotu = 6.9;
                        nazwa_przedmiotu = "Kostur Mąciciela";
                        break;
                    }
                    else if (odpowiedz2 == 6)
                    {
                        cena             = 100;
                        bonus_przedmiotu = 7.5;
                        nazwa_przedmiotu = "Laska Mędrca";
                        break;
                    }
                    else if (odpowiedz2 == 7)
                    {
                        cena             = 110;
                        bonus_przedmiotu = 8;
                        nazwa_przedmiotu = "Naginata";
                        break;
                    }
                    else if (odpowiedz2 == 8)
                    {
                        Console.Clear();
                        Sklep(bohater);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Zła opcja!");
                    }
                }
                else if (odpowiedz1 == 2)
                {
                    Console.WriteLine($"Oto lista zbroi. Pamiętaj że możesz nosić tylko jedną jednocześnie.\nAktualnie posiadasz: {bohater.Zbroja}");
                    Console.WriteLine("Wprowadz cyfre:");
                    Console.WriteLine("1. Kapota mnicha: +8 wytrzymałość. Cena 35");
                    Console.WriteLine("2. Strój Ninja: +12 wytrzymałość. Cena 70");
                    Console.WriteLine("3. Pełna Płytówka: +14 wytrzymałość. Cena 80");
                    Console.WriteLine("4. Runiczny Pancerz Gurala z Bieszczad: +20 wytrzymałość. Cena 120 ");
                    Console.WriteLine("5. Powrót");
                    int odpowiedz2 = int.Parse(Console.ReadLine());
                    if (odpowiedz2 == 1)
                    {
                        cena             = 35;
                        bonus_przedmiotu = 8;
                        nazwa_przedmiotu = "Kapota mnicha";
                        break;
                    }
                    else if (odpowiedz2 == 2)
                    {
                        cena             = 70;
                        bonus_przedmiotu = 12;
                        nazwa_przedmiotu = "Strój Ninja";
                        break;
                    }
                    else if (odpowiedz2 == 3)
                    {
                        cena             = 80;
                        bonus_przedmiotu = 14;
                        nazwa_przedmiotu = "Pełna Płytówka";
                        break;
                    }
                    else if (odpowiedz2 == 4)
                    {
                        cena             = 120;
                        bonus_przedmiotu = 20;
                        nazwa_przedmiotu = "Runiczny Pancerz";
                        break;
                    }
                    else if (odpowiedz2 == 5)
                    {
                        Console.Clear();
                        Sklep(bohater);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Zła opcja!");
                    }
                }
                else if (odpowiedz1 == 3)
                {
                    Console.WriteLine($"Oto lista błyskotek. Pamiętaj że możesz nosić tylko jedną jednocześnie.\nAktualnie posiadasz: {bohater.Błyskotka}");
                    Console.WriteLine("Wprowadz cyfre:");
                    Console.WriteLine("1. Pierścień mnicha: +10 zdrowie i mana. Cena 50");
                    Console.WriteLine("2. Naszyjnik złotego kapłana : +20 zdrowie i mana. Cena 100 ");
                    Console.WriteLine("3. Broszka Czarnego Jastrzębia: +30 zdrowie i mana. Cena 250");
                    Console.WriteLine("4. Powrót");
                    int odpowiedz2 = int.Parse(Console.ReadLine());
                    if (odpowiedz2 == 1)
                    {
                        cena             = 50;
                        bonus_przedmiotu = 10;
                        nazwa_przedmiotu = "Pierścień mnicha";
                        break;
                    }
                    else if (odpowiedz2 == 2)
                    {
                        cena             = 100;
                        bonus_przedmiotu = 20;
                        nazwa_przedmiotu = "Naszyjnik złotego kapłana";
                        break;
                    }
                    else if (odpowiedz2 == 3)
                    {
                        cena             = 250;
                        bonus_przedmiotu = 30;
                        nazwa_przedmiotu = "Broszka Czarnego Jastrzębia";
                        break;
                    }
                    else if (odpowiedz2 == 4)
                    {
                        Console.Clear();
                        Sklep(bohater);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Zła opcja!");
                    }
                }
                else if (odpowiedz1 == 4)
                {
                    Console.Clear();
                    Karczma(bohater);
                    break;
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }

            if (cena <= bohater.Złoto)
            {
                if (odpowiedz1 == 1)
                {
                    bohater.BrońSiła = bonus_przedmiotu;
                    bohater.Broń     = nazwa_przedmiotu;
                }
                else if (odpowiedz1 == 2)
                {
                    bohater.ZbrojaWytrzymałość = bonus_przedmiotu;
                    bohater.Zbroja             = nazwa_przedmiotu;
                }
                else if (odpowiedz1 == 3)
                {
                    bohater.BłyskotkaManaZdrowie = bonus_przedmiotu;
                    bohater.Błyskotka            = nazwa_przedmiotu;
                }
                bohater.Złoto -= cena;
                bohater.UstawStatystki();
                Console.WriteLine($"Kupiłeś {nazwa_przedmiotu}. Twoje aktualne saldo: {bohater.Złoto}");
                cena = 0;
            }
            else
            {
                Console.WriteLine($"Brak funduszy. Potrzebujesz jeszcze {cena - bohater.Złoto}");
                cena = 0;
            }

            Console.WriteLine("\nCo teraz?\n1. Kontynuuj zakupy\n2. Wróć do karczmy");

            while (true)
            {
                int odpowiedz3 = int.Parse(Console.ReadLine());

                if (odpowiedz3 == 1)
                {
                    Console.Clear();
                    Sklep(bohater);
                    break;
                }
                else if (odpowiedz3 == 2)
                {
                    Console.Clear();
                    Karczma(bohater);
                    break;
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #7
0
        static void SwiatyniaZla(Bohaterowie.Bohater bohater)
        {
            Console.Clear();
            Console.WriteLine(@" __          _       _               _         ______       
/ _\_      _(_) __ _| |_ _   _ _ __ (_) __ _  / _  / | __ _ 
\ \\ \ /\ / / |/ _` | __| | | | '_ \| |/ _` | \// /| |/ _` |
_\ \\ V  V /| | (_| | |_| |_| | | | | | (_| |  / //\ | (_| |
\__/ \_/\_/ |_|\__,_|\__|\__, |_| |_|_|\__,_| /____/_|\__,_|
                         |___/                              ");

            while (true)
            {
                Console.Write("Wprowadź cyfrę: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    for (int x = 1; x <= 10; x++)
                    {
                        Random r1            = new Random();
                        int    losowa_liczba = r1.Next(1, 10);

                        if (losowa_liczba == 1 || losowa_liczba == 2 || losowa_liczba == 3)
                        {
                            Console.Clear();
                            Potwory.Potwór kapłan = new Potwory.Potwór(4, 150, "kapłan");
                            Walka(bohater, kapłan);
                        }
                        else if (losowa_liczba == 4 || losowa_liczba == 5 || losowa_liczba == 6 || losowa_liczba == 7)
                        {
                            Console.WriteLine("Znalazłeś skromną ilość złota, szybko schowałeś całą sumkę do swojego plecaka");
                            bohater.Złoto += 30;
                            Console.WriteLine("Twoje saldo wzrosło o 30 złota");
                        }
                        else
                        {
                            Console.WriteLine("Wygląda na to, że niczego tutaj nie znalazłeś");
                        }
                        if (x == 10)
                        {
                            Console.WriteLine("Brawo, ukończyłeś przygodę!");
                            bohater.Awans();
                            System.Threading.Thread.Sleep(5000);
                            Console.Clear();
                            Karczma(bohater);
                        }
                        else
                        {
                            Console.WriteLine($"Przeszedłeś właśnie {x} piętro. Zauwazyłeś schody. Wchodzi wyżej czy wracasz do karczmy?\n1.Wchodzę\n2.Wracam");
                            while (true)
                            {
                                Console.Write("Wybierz cyfrę: ");
                                int odpowiedz1 = int.Parse(Console.ReadLine());
                                if (odpowiedz1 == 1)
                                {
                                    break;
                                }
                                else if (odpowiedz1 == 2)
                                {
                                    Console.Clear();
                                    Karczma(bohater);
                                }
                                else
                                {
                                    Console.WriteLine("Zła opcja!");
                                }
                            }
                        }
                    }
                }
                else if (odpowiedz == 2)
                {
                    Console.Clear();
                    Karczma(bohater);
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #8
0
        static void LochyUmarlych(Bohaterowie.Bohater bohater)
        {
            Console.Clear();
            Console.WriteLine(@"   __            _                                        _            _     
  / /  ___   ___| |__  _   _   _   _ _ __ ___   __ _ _ __| |_   _  ___| |__  
 / /  / _ \ / __| '_ \| | | | | | | | '_ ` _ \ / _` | '__| | | | |/ __| '_ \ 
/ /__| (_) | (__| | | | |_| | | |_| | | | | | | (_| | |  | | |_| | (__| | | |
\____/\___/ \___|_| |_|\__, |  \__,_|_| |_| |_|\__,_|_|  |_|\__, |\___|_| |_|
                       |___/                                |___/            ");
            Console.WriteLine("Zbliżasz się do Lochów Umarłych.\nCzy na pewno chcesz wejść w tak przeraźliwy obszar?\n1.Tak\n2.Nie");
            while (true)
            {
                Console.Write("Wprowadź cyfrę: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    for (int x = 1; x <= 10; x++)
                    {
                        Random r1            = new Random();
                        int    losowa_liczba = r1.Next(1, 10);

                        if (losowa_liczba == 1 || losowa_liczba == 2 || losowa_liczba == 3 || losowa_liczba == 4)
                        {
                            Console.Clear();
                            Potwory.Potwór szkielet = new Potwory.Potwór(3, 100, "szkielet");
                            Walka(bohater, szkielet);
                        }
                        else if (losowa_liczba == 5 || losowa_liczba == 6 || losowa_liczba == 7 || losowa_liczba == 8)
                        {
                            Console.WriteLine("Znalazłeś skromną ilość złota, szybko schowałeś całą sumkę do swojego plecaka");
                            bohater.Złoto += 20;
                            Console.WriteLine("Twoje saldo wzrosło o 20 złota");
                        }
                        else
                        {
                            Console.WriteLine("Wygląda na to, że niczego tutaj nie znalazłeś");
                        }

                        if (x == 10)
                        {
                            Console.WriteLine("Brawo, ukończyłeś przygodę!");
                            bohater.Awans();
                            System.Threading.Thread.Sleep(5000);
                            Console.Clear();
                            Karczma(bohater);
                        }
                        else
                        {
                            Console.WriteLine($"Przeszedłeś właśnie {x} poziom lochu. Zauwazyłeś drabinę. Schodzisz dalej czy wracasz do karczmy?\n1.Schodzę\n2.Wracam");
                            while (true)
                            {
                                Console.Write("Wybierz cyfrę: ");
                                int odpowiedz1 = int.Parse(Console.ReadLine());
                                if (odpowiedz1 == 1)
                                {
                                    break;
                                }
                                else if (odpowiedz1 == 2)
                                {
                                    Console.Clear();
                                    Karczma(bohater);
                                }
                                else
                                {
                                    Console.WriteLine("Zła opcja!");
                                }
                            }
                        }
                    }
                }
                else if (odpowiedz == 2)
                {
                    Console.Clear();
                    Karczma(bohater);
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #9
0
        static void PonureLasy(Bohaterowie.Bohater bohater)
        {
            Console.Clear();
            Console.WriteLine(@"   ___                               __                 
  / _ \___  _ __  _   _ _ __ ___    / /  __ _ ___ _   _ 
 / /_)/ _ \| '_ \| | | | '__/ _ \  / /  / _` / __| | | |
/ ___/ (_) | | | | |_| | | |  __/ / /__| (_| \__ \ |_| |
\/    \___/|_| |_|\__,_|_|  \___| \____/\__,_|___/\__, |
                                                  |___/ ");

            Console.WriteLine("Zbliżasz się do ponurych lasów.\nCzy na pewno chcesz wejść w ich mroczne zakamarki?\n1.Tak\n2.Nie");
            while (true)
            {
                Console.Write("Wprowadź cyfrę: ");
                int odpowiedz = int.Parse(Console.ReadLine());
                if (odpowiedz == 1)
                {
                    Random r1 = new Random();
                    for (int x = 1; x <= 10; x++)
                    {
                        int losowa_liczba = r1.Next(1, 10);

                        if (losowa_liczba == 1 || losowa_liczba == 2 || losowa_liczba == 3)
                        {
                            Console.Clear();
                            Potwory.Potwór wilk = new Potwory.Potwór(2, 50, "wilk");
                            Walka(bohater, wilk);
                        }
                        else if (losowa_liczba == 4 || losowa_liczba == 5 || losowa_liczba == 6 || losowa_liczba == 7)
                        {
                            Console.Clear();
                            Console.WriteLine("Znalazłeś skromną ilość złota, szybko schowałeś całą sumkę do swojego plecaka");
                            bohater.Złoto += 10;
                            Console.WriteLine("Twoje saldo wzrosło o 10 złota");
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("Wygląda na to, że niczego tutaj nie znalazłeś");
                        }

                        if (x == 10)
                        {
                            Console.WriteLine("Brawo, ukończyłeś przygodę!");
                            bohater.Awans();
                            System.Threading.Thread.Sleep(5000);
                            Console.Clear();
                            Karczma(bohater);
                        }
                        else
                        {
                            Console.WriteLine($"Przeszedłeś właśnie {x} km. Idziesz dalej czy wracasz do karczmy?\n1.Idę dalej\n2.Wracam");
                            while (true)
                            {
                                Console.Write("Wybierz cyfrę: ");
                                int odpowiedz1 = int.Parse(Console.ReadLine());
                                if (odpowiedz1 == 1)
                                {
                                    break;
                                }
                                else if (odpowiedz1 == 2)
                                {
                                    Console.Clear();
                                    Karczma(bohater);
                                }
                                else
                                {
                                    Console.WriteLine("Zła opcja!");
                                }
                            }
                        }
                    }
                }
                else if (odpowiedz == 2)
                {
                    Console.Clear();
                    Karczma(bohater);
                }
                else
                {
                    Console.WriteLine("Zła opcja!");
                }
            }
        }
Пример #10
0
        static void Walka(Bohaterowie.Bohater bohater, Potwory.Potwór przeciwnik)
        {
            Console.WriteLine(@" __    __      _ _         
/ / /\ \ \__ _| | | ____ _ 
\ \/  \/ / _` | | |/ / _` |
 \  /\  / (_| | |   < (_| |
  \/  \/ \__,_|_|_|\_\__,_|
                           ");
            Console.WriteLine($"Napotkałeś na swojej drodzę {przeciwnik.nazwa}a.");
            Console.WriteLine($"{przeciwnik.nazwa.ToUpper()} od razu Cię zaatakował. Walcz albo giń.");
            while (true)
            {
                bohater.ZdrowieMana();
                przeciwnik.Zdrowie();
                Console.WriteLine("Co chcesz zrobić?\n1.Atakuj\n2.Leczenie(koszt: 20 many, bonus: +20 życia)");
                while (true)
                {
                    Console.Write("Wprowadź cyfrę: ");
                    int odpowiedz = int.Parse(Console.ReadLine());
                    if (odpowiedz == 1)
                    {
                        przeciwnik.zdrowie     -= bohater.ZwykłyAtak();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"Zaatakowałeś {przeciwnik.nazwa}a za {bohater.ZwykłyAtak()} zdrowia.");
                        Console.ResetColor();
                        if (przeciwnik.zdrowie <= 0)
                        {
                            Console.WriteLine($"Udało Ci się pokonać {przeciwnik.nazwa}a.");
                            Console.WriteLine("Wygrałeś walkę.");
                            System.Threading.Thread.Sleep(3000);
                            Console.Clear();
                            goto exitMethod;
                        }
                        else
                        {
                            break;
                        }
                    }
                    else if (odpowiedz == 2)
                    {
                        bohater.Leczenie();
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Zła opcja!");
                    }
                }
                bohater.zdrowie        -= przeciwnik.Atak();
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine($"{przeciwnik.nazwa.ToUpper()} zaatakował Cię za {przeciwnik.Atak()} zdrowia.");
                Console.ResetColor();
                if (bohater.zdrowie <= 0)
                {
                    Console.WriteLine($"{przeciwnik.nazwa.ToUpper()} zadał Ci śmiertelny cios.");
                    Console.WriteLine("Niestety zginąłeś.");
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(@"                  _           
  /\ /\___  _ __ (_) ___  ___ 
 / //_/ _ \| '_ \| |/ _ \/ __|
/ __ \ (_) | | | | |  __/ (__ 
\/  \/\___/|_| |_|_|\___|\___|
                              ");
                    System.Threading.Thread.Sleep(5000);
                    Environment.Exit(0);
                }
                else
                {
                }
            }
            exitMethod :;
        }