コード例 #1
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!");
                }
            }
        }
コード例 #2
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!");
                }
            }
        }
コード例 #3
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!");
                }
            }
        }
コード例 #4
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 :;
        }