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!"); } } }
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!"); } } }
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!"); } } }
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 :; }