public Miasto(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { int indeks = 0; bool wyjdz = false; do { Console.Clear(); Rysuj_logo rysuj = new Rysuj_logo(15, 10); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; Ramka.Rysuj_ramke(0, 0, 45, 177); Ramka.Rysuj_ramke(140, 0, 45, 37); Ramka.Rysuj_ramke(0, 35, 10, 139); Ramka.Rysuj_ramke(144, 18, 9, 28); Console.SetCursorPosition(150, 15); Console.Write("Dostępne Lokacje:"); Console.SetCursorPosition(70 - (bohater.Nazwa.Length + 12) / 2, 36); Console.Write("Statystyki: {0}", bohater.Nazwa); Console.SetCursorPosition(10, 38); Console.Write("Plecak: Poziom {0}", plecak.Poziom_plecaka); Console.SetCursorPosition(10, 39); Console.Write("Pancerz: {0} (Poziom {1})", plecak.Pancerz, plecak.Poziom_Pancerza); Console.SetCursorPosition(10, 40); Console.Write("Bron: {0} (Poziom {1})", plecak.Bron, plecak.Poziom_broni); Console.SetCursorPosition(10, 41); Console.Write("Liczba potionów: {0}/{1}", plecak.Ile_potionow, plecak.Ile_max_potionow); Console.SetCursorPosition(10, 42); Console.Write("Dostępne złoto: {0}/{1}", plecak.Kasa, plecak.Max_kasa); Console.SetCursorPosition(72, 38); Console.Write("Życie:"); Console.SetCursorPosition(50, 39); Console.Write("0"); Console.SetCursorPosition(100, 39); Console.Write("{0}", bohater.Max_zycie); Console.SetCursorPosition(116, 38); Console.Write("Pancerz:"); Console.SetCursorPosition(110, 39); Console.Write("0"); Console.SetCursorPosition(130, 39); Console.Write("{0}", pancerz.Bonus_zycia); Console.SetCursorPosition(84, 41); Console.Write("Wytrzymałość:"); Console.SetCursorPosition(50, 42); Console.Write("0"); Console.SetCursorPosition(130, 42); Console.Write("{0}", bohater.Max_stamina); Pasek_postepu.pasek(52, 39, 1, 45, 0, Convert.ToDouble(bohater.Max_zycie), Convert.ToDouble(bohater.Zycie), 1); Pasek_postepu.pasek(112, 39, 1, 15, 0, Convert.ToDouble(pancerz.Bonus_zycia), Convert.ToDouble(pancerz.Zycie_pancerza), 1); Pasek_postepu.pasek(52, 42, 1, 75, 0, Convert.ToDouble(bohater.Max_stamina), Convert.ToDouble(bohater.Stamina), 1); Console.SetCursorPosition(0, 0); Menu Menu = new Menu(5); Menu.UstawElement(" Warsztat Kowala ", 0); Menu.UstawElement(" Warsztat Alchemika ", 1); Menu.UstawElement(" Twoja Chata ", 2); Menu.UstawElement(" Kopalnia ", 3); Menu.UstawElement(" Wyjdź z gry ", 4); Menu.Dzialaj(146, 20); indeks = Menu.Indeks_wybranego; switch (indeks) { case 0: { Warsztat_Kowala warsztat_kowala = new Warsztat_Kowala(bohater, plecak, bron, pancerz); break; } case 1: { Warsztat_Alchemika warsztat_alchemika = new Warsztat_Alchemika(bohater, plecak, bron, pancerz); break; } case 2: { Twoja_Chata twoja_chata = new Twoja_Chata(bohater, plecak, bron, pancerz); break; } case 3: { Kopalnia kopalnia = new Kopalnia(bohater, plecak, bron, pancerz); break; } case 4: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }
public Twoja_Chata(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { int indeks = 0; bool wyjdz = false; Console.SetCursorPosition(145, 31); Console.Write("Tu możesz odpocząc"); Console.SetCursorPosition(145, 32); Console.Write("zregenerować się przed"); Console.SetCursorPosition(145, 33); Console.Write("następną walką. I ma tu"); Console.SetCursorPosition(145, 34); Console.Write("na myśli życie "); Console.SetCursorPosition(145, 35); Console.Write("i wytrzymałość."); Console.SetCursorPosition(145, 36); Console.Write("Ot tak za darmo!. :D"); Console.SetCursorPosition(145, 37); Console.Write("A i możesz tu zapisać grę"); Console.SetCursorPosition(145, 38); Console.Write("jak coś."); Ramka.Rysuj_ramke(90, 18, 17, 47); bohater.Regeneracja_zycia(1000); bohater.Regeneracja_staminy(1000); do { for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(105, 22); Console.Write("Chcesz Zapisać grę"); Ramka.Rysuj_ramke(108, 24, 6, 9); Menu menu = new Menu(2); menu.UstawElement(" Tak ", 0); menu.UstawElement(" Nie ", 1); menu.Dzialaj(111, 26); indeks = menu.Indeks_wybranego; switch (indeks) { case 0: { Zapisz zapisz = new Zapisz(bohater, plecak); break; } case 1: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }
private void Rysuj_interface(Bohater bohater, Potwor potwor, Bron bron, Pancerz pancerz, Ekwipunek plecak) { Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; Ramka.Rysuj_ramke(0, 0, 45, 177); Ramka.Rysuj_ramke(140, 0, 45, 37); Ramka.Rysuj_ramke(0, 0, 9, 139); Ramka.Rysuj_ramke(140, 0, 5, 37); Ramka.Rysuj_ramke(0, 0, 9, 70); Ramka.Rysuj_ramke(0, 8, 28, 139); Ramka.Rysuj_ramke(0, 8, 28, 70); Ramka.Rysuj_ramke(0, 35, 10, 70); Ramka.Rysuj_ramke(140, 37, 8, 37); //Nazwy górnych Paneli Console.SetCursorPosition(35 - (bohater.Nazwa.Length + bohater.Klasa.Length + 21) / 2, 0); Console.Write("[ Bohater: {0} ({1})]", bohater.Nazwa, bohater.Klasa); Console.SetCursorPosition(105 - (potwor.Nazwa.Length + potwor.Typ.Length + 21) / 2, 0); Console.Write("[ Potwor: {0} {1} (LVL:{2})]", potwor.Typ, potwor.Nazwa, potwor.Poziom); Console.SetCursorPosition(152, 2); Console.Write("Dziennik Walki: "); //Dynamiczne statystyki bohatera Console.SetCursorPosition(22, 2); Console.Write("Życie"); Console.SetCursorPosition(55, 2); Console.Write("Pancerz"); Console.SetCursorPosition(2, 3); Console.Write("0"); Console.SetCursorPosition(45, 3); Console.Write("{0} | 0", bohater.Max_zycie); Console.SetCursorPosition(67, 3); Console.Write("{0}", pancerz.Bonus_zycia); Console.SetCursorPosition(30, 5); Console.Write("Wytrzymałość"); Console.SetCursorPosition(2, 6); Console.Write("0"); Console.SetCursorPosition(67, 6); Console.WriteLine("{0}", bohater.Max_stamina); //Dynamiczne statystyki potwora Console.SetCursorPosition(73, 3); Console.Write("0"); Console.SetCursorPosition(136, 3); Console.Write("{0}", potwor.Max_zycie); //Statyczne statystyki bohatara Console.SetCursorPosition(28, 35); Console.Write("[ Statystyki: ]"); Console.SetCursorPosition(98, 35); Console.Write("[ Statystyki: ]"); Console.SetCursorPosition(10, 37); Console.Write("Broń: {0} (Poziom: {1}) | Obrażenia: {2}/{3}", plecak.Bron, plecak.Poziom_broni, bron.Obrazenia_goly, bron.Obrazenia_zasloniety); Console.SetCursorPosition(10, 38); Console.Write("Pancerz: {0} (Poziom: {1}) | Bonus (życie/wytrz): {2}/{3}", plecak.Pancerz, plecak.Poziom_Pancerza, pancerz.Bonus_zycia, pancerz.Bonus_staminy); //Statyczne statystyki potwora Console.SetCursorPosition(95, 37); Console.Write("Obrażenia: {0}", potwor.Obrazenia); Console.SetCursorPosition(95, 38); Console.Write("Łup z potwora: {0}", potwor.Kasa); //Statystyki prawego-dolnego rogu Console.SetCursorPosition(145, 39); Console.Write("Łączny Łup: [ {0} ]", lup); Console.SetCursorPosition(145, 41); Console.Write("Liczba potionów: {0}/{1}", plecak.Ile_potionow, plecak.Ile_max_potionow); }
public Walka(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { Random rand = new Random(); ConsoleKeyInfo k = new ConsoleKeyInfo(); int pozycja_kursora_Logu = 6; int odliczanie_do_ataku = 0; int czyszczenie_informacji = 0; bool czy_czyslcimy = false; bool czy_atak_gracza = false; bool czy_atak = false; bool czy_konczymy = false; int Szansa_na_atak = 0; int Szansa_na_zmiane_obrony = 0; string[] kierunek = { "góra", "dół", "lewo", "prawo" }; bool czy_lecimy_dalej = false; int poziom = 1; string kierunek_ataku_potwora = "góra", kierunek_bez_obrony_potwora = "góra"; string kierunek_obrony_gracza = "góra", kierunek_ataku_gracza = "góra"; do { Console.Clear(); Potwor potwor = generuj_potwora(poziom); Rysuj_interface(bohater, potwor, bron, pancerz, plecak); while ((bohater.Czy_Zyje == true && potwor.Czy_zyje == true) && czy_konczymy == false) { if (Console.KeyAvailable) { k = Console.ReadKey(); if (k.Key == ConsoleKey.Escape) { czy_konczymy = true; } else if (k.Key == ConsoleKey.W || k.Key == ConsoleKey.S || k.Key == ConsoleKey.A || k.Key == ConsoleKey.D) { switch (k.Key) { case ConsoleKey.W: Wskaznik_ataku.czyszczenie_wskazania_wewn_gracza(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("", "góra", 35, 20, 7); kierunek_obrony_gracza = "góra"; break; case ConsoleKey.S: Wskaznik_ataku.czyszczenie_wskazania_wewn_gracza(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("", "dół", 35, 20, 7); kierunek_obrony_gracza = "dół"; break; case ConsoleKey.A: Wskaznik_ataku.czyszczenie_wskazania_wewn_gracza(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("", "lewo", 35, 20, 7); kierunek_obrony_gracza = "lewo"; break; case ConsoleKey.D: Wskaznik_ataku.czyszczenie_wskazania_wewn_gracza(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("", "prawo", 35, 20, 7); kierunek_obrony_gracza = "prawo"; break; } } else if (k.Key == ConsoleKey.UpArrow || k.Key == ConsoleKey.DownArrow || k.Key == ConsoleKey.LeftArrow || k.Key == ConsoleKey.RightArrow) { switch (k.Key) { case ConsoleKey.UpArrow: Wskaznik_ataku.czyszczenie_wskazania_zewn(105, 20, 7); Wskaznik_ataku.Wskazanie_potwora("góra", "", 105, 20, 7); if (bohater.Stamina >= bron.Zmeczenie - pancerz.Bonus_staminy) { kierunek_ataku_gracza = "góra"; bohater.Zmecznie(bron.Zmeczenie - pancerz.Bonus_staminy); czy_atak_gracza = true; } else { Console.SetCursorPosition(95, 29); Console.Write("Jesteś zbyt wyczerpany!"); czy_czyslcimy = true; } break; case ConsoleKey.DownArrow: Wskaznik_ataku.czyszczenie_wskazania_zewn(105, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("dół", "", 105, 20, 7); if (bohater.Stamina >= bron.Zmeczenie - pancerz.Bonus_staminy) { kierunek_ataku_gracza = "dół"; bohater.Zmecznie(bron.Zmeczenie - pancerz.Bonus_staminy); czy_atak_gracza = true; } else { Console.SetCursorPosition(95, 29); Console.Write("Jesteś zbyt wyczerpany!"); czy_czyslcimy = true; } break; case ConsoleKey.LeftArrow: Wskaznik_ataku.czyszczenie_wskazania_zewn(105, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("lewo", "", 105, 20, 7); if (bohater.Stamina >= bron.Zmeczenie - pancerz.Bonus_staminy) { kierunek_ataku_gracza = "lewo"; bohater.Zmecznie(bron.Zmeczenie - pancerz.Bonus_staminy); czy_atak_gracza = true; } else { Console.SetCursorPosition(95, 29); Console.Write("Jesteś zbyt wyczerpany!"); czy_czyslcimy = true; } break; case ConsoleKey.RightArrow: Wskaznik_ataku.czyszczenie_wskazania_zewn(105, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("prawo", "", 105, 20, 7); if (bohater.Stamina >= bron.Zmeczenie - pancerz.Bonus_staminy) { kierunek_ataku_gracza = "prawo"; bohater.Zmecznie(bron.Zmeczenie - pancerz.Bonus_staminy); czy_atak_gracza = true; } else { Console.SetCursorPosition(95, 29); Console.Write("Jesteś zbyt wyczerpany!"); czy_czyslcimy = true; } break; } } else if (k.Key == ConsoleKey.Spacebar) { if (plecak.Ile_potionow > 0) { Console.SetCursorPosition(20, 29); Console.Write(" "); Console.SetCursorPosition(28, 29); Console.Write("Używasz Potiona"); czy_czyslcimy = true; bohater.Regeneracja_zycia(40); plecak.minus_potion(); } else { Console.SetCursorPosition(20, 29); Console.Write(" "); Console.SetCursorPosition(28, 29); Console.Write("Nie masz Potionów"); czy_czyslcimy = true; } } else { } } if (Szansa_na_zmiane_obrony > rand.Next(5, 95)) { kierunek_bez_obrony_potwora = kierunek[rand.Next(0, 4)]; switch (kierunek_bez_obrony_potwora) { case "góra": { Wskaznik_ataku.Wskazanie_potwora("", "góra", 105, 20, 7); Szansa_na_zmiane_obrony = 0; break; } case "dół": { Wskaznik_ataku.Wskazanie_potwora("", "dół", 105, 20, 7); Szansa_na_zmiane_obrony = 0; break; } case "lewo": { Wskaznik_ataku.Wskazanie_potwora("", "lewo", 105, 20, 7); Szansa_na_zmiane_obrony = 0; break; } case "prawo": { Wskaznik_ataku.Wskazanie_potwora("", "prawo", 105, 20, 7); Szansa_na_zmiane_obrony = 0; break; } default: break; } } if (Szansa_na_atak > rand.Next(1, 100)) { kierunek_ataku_potwora = kierunek[rand.Next(0, 4)]; switch (kierunek_ataku_potwora) { case "góra": { Wskaznik_ataku.czyszczenie_wskazania_zewn(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("góra", "", 35, 20, 7); Szansa_na_atak = 0; czy_atak = true; break; } case "dół": { Wskaznik_ataku.czyszczenie_wskazania_zewn(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("dół", "", 35, 20, 7); Szansa_na_atak = 0; czy_atak = true; break; } case "lewo": { Wskaznik_ataku.czyszczenie_wskazania_zewn(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("lewo", "", 35, 20, 7); Szansa_na_atak = 0; czy_atak = true; break; } case "prawo": { Wskaznik_ataku.czyszczenie_wskazania_zewn(35, 20, 7); Wskaznik_ataku.Wskazanie_Gracza("prawo", "", 35, 20, 7); Szansa_na_atak = 0; czy_atak = true; break; } default: break; } } if (Szansa_na_atak < 100) { Szansa_na_atak += 1; } else { Szansa_na_atak = 100; } if (Szansa_na_zmiane_obrony < 100) { Szansa_na_zmiane_obrony += 10; } else { Szansa_na_zmiane_obrony = 100; } if (czy_atak == true) { Szansa_na_atak = 0; if (kierunek_ataku_potwora != kierunek_obrony_gracza) { odliczanie_do_ataku++; if (odliczanie_do_ataku >= 16) { if (pancerz.Zycie_pancerza > 0) { pancerz.Obrażenia_pancerza(potwor.Obrazenia); } else { bohater.Zadane_obrazenia(potwor.Obrazenia); } odliczanie_do_ataku = 0; czy_atak = false; Console.SetCursorPosition(20, 29); Console.Write(" "); Console.SetCursorPosition(28, 29); Console.Write("Obrona Nieudana!"); czy_czyslcimy = true; Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("{0} {1} atakuje", potwor.Typ, potwor.Nazwa); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Obrywasz za {0}!", potwor.Obrazenia); Console.SetCursorPosition(144, pozycja_kursora_Logu++); } } else { odliczanie_do_ataku = 0; czy_atak = false; Console.SetCursorPosition(20, 29); Console.Write(" "); Console.SetCursorPosition(28, 29); Console.Write("Obrona Udana!"); czy_czyslcimy = true; Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("{0} {1} atakuje", potwor.Typ, potwor.Nazwa); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Bronisz się!"); Console.SetCursorPosition(144, pozycja_kursora_Logu++); } } if (czy_atak_gracza == true) { if (kierunek_ataku_gracza == kierunek_bez_obrony_potwora) { Console.SetCursorPosition(90, 29); Console.Write(" "); Console.SetCursorPosition(98, 29); Console.Write("Atak Udany!"); czy_czyslcimy = true; potwor.Zadane_obrazenia(bron.Obrazenia_goly); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Twój atak ominął gardę"); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Zadajesz {0} obrażeń", bron.Obrazenia_goly); Console.SetCursorPosition(144, pozycja_kursora_Logu++); } else { if (bron.Obrazenia_zasloniety > 0) { Console.SetCursorPosition(90, 29); Console.Write(" "); Console.SetCursorPosition(94, 29); Console.Write("Atak w gardę Udany!"); czy_czyslcimy = true; potwor.Zadane_obrazenia(bron.Obrazenia_zasloniety); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Twój atak rozbił gardę"); Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Zadajesz {0} obrażeń", bron.Obrazenia_zasloniety); Console.SetCursorPosition(144, pozycja_kursora_Logu++); } else { Console.SetCursorPosition(90, 29); Console.Write(" "); Console.SetCursorPosition(96, 29); Console.Write("Atak Sparowany!"); czy_czyslcimy = true; Console.SetCursorPosition(144, pozycja_kursora_Logu++); Console.Write("Twój atak nie przeszedł gardy"); Console.SetCursorPosition(144, pozycja_kursora_Logu++); } } } if (czy_czyslcimy == true) { if (czyszczenie_informacji >= 8) { Console.SetCursorPosition(20, 29); Console.Write(" "); Console.SetCursorPosition(90, 29); Console.Write(" "); czyszczenie_informacji = 0; czy_czyslcimy = false; } else { czyszczenie_informacji++; } } if (pozycja_kursora_Logu >= 35) { for (int i = 0; i < 30; i++) { Console.SetCursorPosition(141, 6 + i); Console.WriteLine(" "); pozycja_kursora_Logu = 6; } } Pasek_postepu.pasek(4, 6, 1, 60, 0, Convert.ToDouble(bohater.Max_stamina), Convert.ToDouble(bohater.Stamina), 1); Pasek_postepu.pasek(4, 3, 1, 38, 0, Convert.ToDouble(bohater.Max_zycie), Convert.ToDouble(bohater.Zycie), 1); Pasek_postepu.pasek(54, 3, 1, 10, 0, Convert.ToDouble(pancerz.Bonus_zycia), Convert.ToDouble(pancerz.Zycie_pancerza), 1); Pasek_postepu.pasek(75, 3, 2, 58, 0, Convert.ToDouble(potwor.Max_zycie), Convert.ToDouble(potwor.Zycie), 2); bohater.Regeneracja_staminy(0.25); czy_atak_gracza = false; System.Threading.Thread.Sleep(125); } if (potwor.Czy_zyje == false) { pozycja_kursora_Logu = 6; lup = lup + potwor.Kasa; poziom++; Console.Clear(); Ramka.Rysuj_ramke(60, 12, 15, 60); Console.SetCursorPosition(75, 20); Console.Write("Gotory na następnego potwora?"); Console.SetCursorPosition(75, 22); Console.Write("TAK [ENTER] DO MIASTA [ESC]"); k = Console.ReadKey(); if (k.Key == ConsoleKey.Enter) { czy_lecimy_dalej = true; } if (k.Key == ConsoleKey.Escape) { Console.Clear(); Ramka.Rysuj_ramke(60, 12, 15, 60); Console.SetCursorPosition(82, 16); Console.Write("Wracasz do miasta"); Console.SetCursorPosition(85, 18); Console.Write("ZEBRANY ŁUP"); Console.SetCursorPosition(90 - (Convert.ToString(lup).Length / 2), 20); Console.Write(lup); plecak.Zysk(lup); czy_lecimy_dalej = false; } } if (bohater.Czy_Zyje == false) { Console.Clear(); Ramka.Rysuj_ramke(60, 12, 15, 60); Console.SetCursorPosition(85, 16); Console.Write("!!NIE ŻYJESZ!!"); Console.SetCursorPosition(70, 18); Console.Write("ZOSTAJEZ ZABRANY DO MIASTA I WSKRZESZONY"); Console.SetCursorPosition(78, 20); Console.Write("TRACISZ CAŁY ZEBRANY ŁUP"); Console.SetCursorPosition(90 - (Convert.ToString(lup).Length / 2), 22); Console.Write(lup); Console.ReadKey(); czy_lecimy_dalej = false; } if (czy_konczymy == true) { Console.Clear(); Ramka.Rysuj_ramke(60, 12, 15, 60); Console.SetCursorPosition(82, 16); Console.Write("Wracasz do miasta"); Console.SetCursorPosition(85, 18); Console.Write("ZEBRANY ŁUP"); Console.SetCursorPosition(90 - (Convert.ToString(lup).Length / 2), 20); Console.Write(lup); plecak.Zysk(lup); czy_lecimy_dalej = false; } }while (czy_lecimy_dalej == true); Console.ReadKey(); }
public Warsztat_Kowala(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { int indeks = 0; bool wyjdz = false; Console.SetCursorPosition(145, 31); Console.Write("Tu możesz naprawić pancerz"); Console.SetCursorPosition(145, 32); Console.Write("ulepszyć swój plecak, broń"); Console.SetCursorPosition(145, 33); Console.Write("oraz pancerz"); Console.SetCursorPosition(145, 35); Console.Write("Podpowiedz:"); Console.SetCursorPosition(145, 36); Console.Write("Twój pancerz naprawi się"); Console.SetCursorPosition(145, 37); Console.Write("sam jak tylko tu wejdziesz"); Console.SetCursorPosition(145, 39); Console.Write("Uwaga:"); Console.SetCursorPosition(145, 40); Console.Write("Zmiana wyposażenia spowoduje"); Console.SetCursorPosition(145, 41); Console.Write("utratę poziomu"); Ramka.Rysuj_ramke(90, 18, 17, 47); pancerz.Naprawa_pancerza(); do { for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(97, 22); Console.Write("Witaj, w czym mogę Ci dzisiaj pomóc?"); Ramka.Rysuj_ramke(101, 24, 7, 21); Menu menu = new Menu(3); menu.UstawElement(" Ulepsz Rynsztunek ", 0); menu.UstawElement(" Zmień Rynsztunek ", 1); menu.UstawElement(" Bywaj ", 2); menu.Dzialaj(103, 26); indeks = menu.Indeks_wybranego; switch (indeks) { case 0: { #region Case 0 do { for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(95, 20); Console.Write("Twój Plecak: Poziom {0}", plecak.Poziom_plecaka); Console.SetCursorPosition(95, 22); Console.Write("Broń: {0} Poziom {1}", plecak.Bron, plecak.Poziom_broni); Console.SetCursorPosition(95, 23); Console.Write("Obrażenia: {0}", bron.Obrazenia_goly); Console.SetCursorPosition(95, 24); Console.Write("Obrażenia przy gardzie: {0}", bron.Obrazenia_zasloniety); Console.SetCursorPosition(95, 25); Console.Write("Zmęcznie: {0}", bron.Zmeczenie); Console.SetCursorPosition(95, 26); Console.Write("Pancerz: {0} Poziom {1}", plecak.Pancerz, plecak.Poziom_Pancerza); Console.SetCursorPosition(95, 27); Console.Write("Bonus życia: {0}", pancerz.Bonus_zycia); Console.SetCursorPosition(95, 28); Console.Write("Bonus Wytrzym.: {0}", pancerz.Bonus_staminy); Console.SetCursorPosition(95, 30); Console.Write("Złoto: {0}", plecak.Kasa); Console.SetCursorPosition(115, 29); Console.Write("Co chcesz ulepszyć?"); Menu menu2 = new Menu(4); menu2.UstawElement(" Broń " + plecak.Poziom_broni * 10, 0); menu2.UstawElement(" Pancerz " + plecak.Poziom_Pancerza * 10, 1); menu2.UstawElement(" Plecak " + plecak.Poziom_plecaka * 50, 2); menu2.UstawElement(" Cofnij ", 3); menu2.Dzialaj(118, 30); indeks = menu2.Indeks_wybranego; switch (indeks) { case 0: { if (plecak.Kasa >= plecak.Poziom_broni * 10) { plecak.Wydatek(plecak.Poziom_broni * 10); plecak.Poziom_broni = plecak.Poziom_broni + 1; bron.Przelicz_bron(plecak.Bron, plecak.Poziom_broni); } else { Console.SetCursorPosition(93, 32); Console.Write("Brakuje Ci {0} złota", plecak.Poziom_broni * 10 - plecak.Kasa); System.Threading.Thread.Sleep(1000); } break; } case 1: { if (plecak.Kasa >= plecak.Poziom_Pancerza * 10) { plecak.Wydatek(plecak.Poziom_Pancerza * 10); plecak.Poziom_Pancerza = plecak.Poziom_Pancerza + 1; pancerz.Przelicz_pancerz(plecak.Pancerz, plecak.Poziom_Pancerza); } else { Console.SetCursorPosition(93, 32); Console.Write("Brakuje Ci {0} złota", plecak.Poziom_Pancerza * 10 - plecak.Kasa); System.Threading.Thread.Sleep(1000); } break; } case 2: { if (plecak.Kasa >= plecak.Poziom_plecaka * 50) { plecak.Wydatek(plecak.Poziom_plecaka * 50); plecak.Poziom_plecaka = plecak.Poziom_plecaka + 1; plecak.Przelicz_plecak(plecak.Poziom_plecaka); } else { Console.SetCursorPosition(93, 32); Console.Write("Brakuje Ci {0} złota", plecak.Poziom_plecaka * 50 - plecak.Kasa); System.Threading.Thread.Sleep(1000); } break; } case 3: { wyjdz = true; break; } default: break; } } while (wyjdz == false); wyjdz = false; break; #endregion } case 1: { #region Case 1 for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(95, 20); Console.Write("Dostępny asortyment:"); Console.SetCursorPosition(95, 22); Console.Write("Broń:"); string[] temp = new string[bohater.Zwroc_ograniczenia_broni.Length]; bohater.Zwroc_ograniczenia_broni.CopyTo(temp, 0); for (int i = 0; i < bohater.Zwroc_ograniczenia_broni.Length; i++) { Console.SetCursorPosition(95, 24 + i); Console.Write("{0}. {1}", i + 1, temp[i]); } Console.SetCursorPosition(95, 28); Console.Write("Pancerz:"); string[] temp2 = new string[bohater.Zwroc_ograniczenia_pancerzy.Length]; bohater.Zwroc_ograniczenia_pancerzy.CopyTo(temp2, 0); for (int i = 0; i < bohater.Zwroc_ograniczenia_pancerzy.Length; i++) { Console.SetCursorPosition(95, 30 + i); Console.Write("{0}. {1}", i + 1, temp2[i]); } Console.SetCursorPosition(113, 22); Console.Write("Co chcesz wymienić?"); Menu menu2 = new Menu(2); menu2.UstawElement(" Broń ", 0); menu2.UstawElement(" Pancerz ", 1); menu2.Dzialaj(116, 24); indeks = menu2.Indeks_wybranego; switch (indeks) { case 0: { Console.SetCursorPosition(113, 27); Console.Write("Wiebieraj:"); Menu menu3 = new Menu(bohater.Zwroc_ograniczenia_broni.Length); for (int i = 0; i < bohater.Zwroc_ograniczenia_broni.Length; i++) { menu3.UstawElement(" " + temp[i] + " ", i); } menu3.Dzialaj(116, 29); indeks = menu3.Indeks_wybranego; switch (indeks) { case 0: { plecak.Bron = temp[0]; plecak.Poziom_broni = 1; bron.Przelicz_bron(temp[0], 1); break; } case 1: { plecak.Bron = temp[1]; plecak.Poziom_broni = 1; bron.Przelicz_bron(temp[1], 1); break; } case 2: { break; } default: break; } break; } case 1: { Console.SetCursorPosition(113, 27); Console.Write("Wiebieraj:"); Menu menu3 = new Menu(bohater.Zwroc_ograniczenia_pancerzy.Length); for (int i = 0; i < bohater.Zwroc_ograniczenia_pancerzy.Length; i++) { menu3.UstawElement(" " + temp2[i] + " ", i); } menu3.Dzialaj(116, 29); indeks = menu3.Indeks_wybranego; switch (indeks) { case 0: { plecak.Pancerz = temp2[0]; plecak.Poziom_Pancerza = 1; pancerz.Przelicz_pancerz(temp2[0], 1); break; } case 1: { plecak.Pancerz = temp2[1]; plecak.Poziom_Pancerza = 1; pancerz.Przelicz_pancerz(temp2[1], 1); break; } case 2: { break; } default: break; } break; } default: break; } break; #endregion } case 2: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }
public static string kreator_postaci() { Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.White; Wojownik woj = new Wojownik(); woj.wojownik(); Lotr lotr = new Lotr(); lotr.lotr(); Bron uzbrojenie = new Bron(); Pancerz opancerzenie = new Pancerz(); string[] ograniczenia = new string[10]; string klasa = "Wojownik", pancerz = "średni", bron = "miecz", nazwa; int indeks, zycie = 0, stamina = 0; Ramka.Rysuj_ramke(0, 0, 45, 177); Ramka.Rysuj_ramke(150, 0, 45, 27); //-------------------------------Klasa: Wojownik Ramka.Rysuj_ramke(0, 0, 11, 177); Ramka.Rysuj_ramke(150, 0, 11, 27); Ramka.Rysuj_ramke(75, 0, 11, 74); Console.SetCursorPosition(25, 3); Console.WriteLine("[ WOJOWNIK ]"); Console.SetCursorPosition(20, 4); Console.WriteLine("Życie: {0}", woj.Zwroc_pocz_zycie); Console.SetCursorPosition(20, 5); Console.WriteLine("Wytrzymałość: {0}", woj.Zwroc_pocz_stamine); Console.SetCursorPosition(20, 6); Console.Write("Dostępna Broń: "); woj.Zwroc_ograniczenia_broni.CopyTo(ograniczenia, 0); for (int i = 0; i < woj.Zwroc_ograniczenia_broni.Length; i++) { Console.Write("{0}, ", ograniczenia[i]); } Console.SetCursorPosition(20, 7); Console.Write("Dostępne pancerze: "); woj.Zwroc_ograniczenia_pancerzy.CopyTo(ograniczenia, 0); for (int i = 0; i < woj.Zwroc_ograniczenia_pancerzy.Length; i++) { Console.Write("{0}, ", ograniczenia[i]); } //-------------------------------Klasa: Łotr Console.SetCursorPosition(105, 3); Console.WriteLine("[ ŁOTR ]"); Console.SetCursorPosition(100, 4); Console.WriteLine("Życie: {0}", lotr.Zwroc_pocz_zycie); Console.SetCursorPosition(100, 5); Console.WriteLine("Wytrzymałość: {0}", lotr.Zwroc_pocz_stamine); Console.SetCursorPosition(100, 6); Console.Write("Dostępna Broń: "); lotr.Zwroc_ograniczenia_broni.CopyTo(ograniczenia, 0); for (int i = 0; i < lotr.Zwroc_ograniczenia_broni.Length; i++) { Console.Write("{0}, ", ograniczenia[i]); } Console.SetCursorPosition(100, 7); Console.Write("Dostępne pancerze: "); lotr.Zwroc_ograniczenia_pancerzy.CopyTo(ograniczenia, 0); for (int i = 0; i < lotr.Zwroc_ograniczenia_pancerzy.Length; i++) { Console.Write("{0}, ", ograniczenia[i]); } Console.SetCursorPosition(158, 3); Console.WriteLine("Wybierz Klasę:"); Menu menu1 = new Menu(2); menu1.UstawElement(" Wojownik ", 0); menu1.UstawElement(" Łotr ", 1); menu1.Dzialaj(155, 5); indeks = menu1.Indeks_wybranego; switch (indeks) { case 0: klasa = "Wojownik"; zycie = woj.Zwroc_pocz_zycie; stamina = woj.Zwroc_pocz_stamine; break; case 1: klasa = "Łotr"; zycie = lotr.Zwroc_pocz_zycie; stamina = lotr.Zwroc_pocz_stamine; break; } //-------------------------------Wybór Broni switch (klasa) { case "Wojownik": { Ramka.Rysuj_ramke(0, 10, 11, 177); Ramka.Rysuj_ramke(150, 10, 11, 27); Ramka.Rysuj_ramke(0, 10, 11, 50); Ramka.Rysuj_ramke(51, 10, 11, 50); Console.SetCursorPosition(75, 10); Console.WriteLine("#"); uzbrojenie.bron("miecz"); Console.SetCursorPosition(20, 13); Console.WriteLine("[ MIECZ ]"); Console.SetCursorPosition(12, 14); Console.WriteLine("Obrażenia bez osłony: {0}", uzbrojenie.Obrazenia_goly); Console.SetCursorPosition(12, 15); Console.WriteLine("Obrażenia za osłoną: {0}", uzbrojenie.Obrazenia_zasloniety); Console.SetCursorPosition(12, 16); Console.WriteLine("Koszt wytrzynałości: {0}", uzbrojenie.Zmeczenie); uzbrojenie.bron("buława"); Console.SetCursorPosition(72, 13); Console.WriteLine("[ BUŁAWA ]"); Console.SetCursorPosition(66, 14); Console.WriteLine("Obrażenia bez osłony: {0}", uzbrojenie.Obrazenia_goly); Console.SetCursorPosition(66, 15); Console.WriteLine("Obrażenia za osłoną: {0}", uzbrojenie.Obrazenia_zasloniety); Console.SetCursorPosition(66, 16); Console.WriteLine("Koszt wytrzynałości: {0}", uzbrojenie.Zmeczenie); uzbrojenie.bron("topór"); Console.SetCursorPosition(122, 13); Console.WriteLine("[ TOPÓR ]"); Console.SetCursorPosition(116, 14); Console.WriteLine("Obrażenia bez osłony: {0}", uzbrojenie.Obrazenia_goly); Console.SetCursorPosition(116, 15); Console.WriteLine("Obrażenia za osłoną: {0}", uzbrojenie.Obrazenia_zasloniety); Console.SetCursorPosition(116, 16); Console.WriteLine("Koszt wytrzynałości: {0}", uzbrojenie.Zmeczenie); Console.SetCursorPosition(158, 12); Console.WriteLine("Wybierz Broń:"); Console.SetCursorPosition(151, 18); Console.WriteLine("Obrażenia zwiakszają się ze"); Console.SetCursorPosition(153, 19); Console.WriteLine("wzrostem poziomu broni"); Menu menu2 = new Menu(3); menu2.UstawElement(" Miecz ", 0); menu2.UstawElement(" Buława ", 1); menu2.UstawElement(" Topór ", 2); menu2.Dzialaj(155, 14); indeks = menu2.Indeks_wybranego; switch (indeks) { case 0: bron = "miecz"; break; case 1: bron = "buława"; break; case 2: bron = "topór"; break; } break; } case "Łotr": { Ramka.Rysuj_ramke(0, 10, 11, 177); Ramka.Rysuj_ramke(150, 10, 11, 27); Ramka.Rysuj_ramke(75, 10, 11, 74); uzbrojenie.bron("sztylet"); Console.SetCursorPosition(25, 13); Console.WriteLine("[ SZTYLET ]"); Console.SetCursorPosition(20, 14); Console.WriteLine("Obrażenia bez osłony: {0}", uzbrojenie.Obrazenia_goly); Console.SetCursorPosition(20, 15); Console.WriteLine("Obrażenia za osłoną: {0}", uzbrojenie.Obrazenia_zasloniety); Console.SetCursorPosition(20, 16); Console.WriteLine("Koszt wytrzynałości: {0}", uzbrojenie.Zmeczenie); uzbrojenie.bron("miecz"); Console.SetCursorPosition(105, 13); Console.WriteLine("[ MIECZ ]"); Console.SetCursorPosition(100, 14); Console.WriteLine("Obrażenia bez osłony: {0}", uzbrojenie.Obrazenia_goly); Console.SetCursorPosition(100, 15); Console.WriteLine("Obrażenia za osłoną: {0}", uzbrojenie.Obrazenia_zasloniety); Console.SetCursorPosition(100, 16); Console.WriteLine("Koszt wytrzynałości: {0}", uzbrojenie.Zmeczenie); Console.SetCursorPosition(158, 13); Console.WriteLine("Wybierz Broń:"); Console.SetCursorPosition(151, 18); Console.WriteLine("Obrażenia zwiakszają się ze"); Console.SetCursorPosition(153, 19); Console.WriteLine("wzrostem poziomu broni"); Menu menu2 = new Menu(2); menu2.UstawElement(" Sztylet ", 0); menu2.UstawElement(" Miecz ", 1); menu2.Dzialaj(155, 15); indeks = menu2.Indeks_wybranego; switch (indeks) { case 0: bron = "sztylet"; break; case 1: bron = "miecz"; break; } break; } } //-------------------------------Wybór Pancerza switch (klasa) { case "Wojownik": { Ramka.Rysuj_ramke(0, 20, 11, 177); Ramka.Rysuj_ramke(150, 20, 11, 27); Ramka.Rysuj_ramke(75, 20, 11, 74); opancerzenie.pancerz("średni"); Console.SetCursorPosition(25, 23); Console.WriteLine("[ ŚREDNI ]"); Console.SetCursorPosition(20, 24); Console.WriteLine("Bonus do życia: {0}", opancerzenie.Bonus_zycia); Console.SetCursorPosition(20, 25); Console.WriteLine("Bounus do zużycia Wytrzymałości: {0}", opancerzenie.Bonus_staminy); Console.SetCursorPosition(7, 27); Console.WriteLine("Bounus do zużycia Wytrzymałości zmniejsza zmęczenie wywołane "); Console.SetCursorPosition(11, 28); Console.WriteLine("korzystaniem z broni. Pozwala to zadać więcej ciosów"); Console.SetCursorPosition(12, 29); Console.WriteLine("korzystając z tej samej puli punktów wytrzymałości"); opancerzenie.pancerz("ciężki"); Console.SetCursorPosition(105, 23); Console.WriteLine("[ CIĘŻKI ]"); Console.SetCursorPosition(100, 24); Console.WriteLine("Bonus do życia: {0}", opancerzenie.Bonus_zycia); Console.SetCursorPosition(100, 25); Console.WriteLine("Bounus do zużycia Wytrzymałości: {0}", opancerzenie.Bonus_staminy); Console.SetCursorPosition(87, 27); Console.WriteLine("Bounus do zużycia Wytrzymałości zmniejsza zmęczenie wywołane "); Console.SetCursorPosition(91, 28); Console.WriteLine("korzystaniem z broni. Pozwala to zadać więcej ciosów"); Console.SetCursorPosition(92, 29); Console.WriteLine("korzystając z tej samej puli punktów wytrzymałości"); Console.SetCursorPosition(157, 22); Console.WriteLine("Wybierz Pancerz:"); Console.SetCursorPosition(157, 27); Console.WriteLine("Bonus do życia"); Console.SetCursorPosition(156, 28); Console.WriteLine("zwiakszają się ze"); Console.SetCursorPosition(152, 29); Console.WriteLine("wzrostem poziomu pancerza"); Menu menu3 = new Menu(2); menu3.UstawElement(" Średni ", 0); menu3.UstawElement(" Ciężki ", 1); menu3.Dzialaj(155, 24); indeks = menu3.Indeks_wybranego; switch (indeks) { case 0: pancerz = "średni"; break; case 1: pancerz = "ciężki"; break; } break; } case "Łotr": { Ramka.Rysuj_ramke(0, 20, 11, 177); Ramka.Rysuj_ramke(150, 20, 11, 27); Ramka.Rysuj_ramke(75, 20, 11, 74); opancerzenie.pancerz("lekki"); Console.SetCursorPosition(25, 23); Console.WriteLine("[ LEKKI ]"); Console.SetCursorPosition(20, 24); Console.WriteLine("Bonus do życia: {0}", opancerzenie.Bonus_zycia); Console.SetCursorPosition(20, 25); Console.WriteLine("Bounus do zużycia Wytrzymałości: {0}", opancerzenie.Bonus_staminy); Console.SetCursorPosition(7, 27); Console.WriteLine("Bounus do zużycia Wytrzymałości zmniejsza zmęczenie wywołane "); Console.SetCursorPosition(11, 28); Console.WriteLine("korzystaniem z broni. Pozwala to zadać więcej ciosów"); Console.SetCursorPosition(12, 29); Console.WriteLine("korzystając z tej samej puli punktów wytrzymałości"); opancerzenie.pancerz("średni"); Console.SetCursorPosition(105, 23); Console.WriteLine("[ ŚREDNI ]"); Console.SetCursorPosition(100, 24); Console.WriteLine("Bonus do życia: {0}", opancerzenie.Bonus_zycia); Console.SetCursorPosition(100, 25); Console.WriteLine("Bounus do zużycia Wytrzymałości: {0}", opancerzenie.Bonus_staminy); Console.SetCursorPosition(87, 27); Console.WriteLine("Bounus do zużycia Wytrzymałości zmniejsza zmęczenie wywołane "); Console.SetCursorPosition(91, 28); Console.WriteLine("korzystaniem z broni. Pozwala to zadać więcej ciosów"); Console.SetCursorPosition(92, 29); Console.WriteLine("korzystając z tej samej puli punktów wytrzymałości"); Console.SetCursorPosition(157, 22); Console.WriteLine("Wybierz Pancerz:"); Console.SetCursorPosition(157, 27); Console.WriteLine("Bonus do życia"); Console.SetCursorPosition(156, 28); Console.WriteLine("zwiakszają się ze"); Console.SetCursorPosition(152, 29); Console.WriteLine("wzrostem poziomu pancerza"); Menu menu3 = new Menu(2); menu3.UstawElement(" Lekki ", 0); menu3.UstawElement(" Średni ", 1); menu3.Dzialaj(155, 24); indeks = menu3.Indeks_wybranego; switch (indeks) { case 0: pancerz = "lekki"; break; case 1: pancerz = "średni"; break; } break; } } Console.SetCursorPosition(42, 40); Console.WriteLine("Broń i Pancerz można potem zmienić korzystając z usług Kowala w mieście"); Console.SetCursorPosition(157, 35); Console.WriteLine("Wybierz nazwę:"); Console.SetCursorPosition(54, 35); Console.WriteLine("Wymyśl jakąś krzepką ksywę dla swojego wojaka"); Console.SetCursorPosition(54, 37); Console.WriteLine("[ ]"); Console.SetCursorPosition(55, 37); nazwa = Console.ReadLine(); Console.SetCursorPosition(50, 41); Console.WriteLine("Naciśnij dowolny klawisz aby przejść do podumowania"); Console.ReadKey(); Console.Clear(); Ramka.Rysuj_ramke(60, 12, 15, 60); Console.SetCursorPosition(80, 14); Console.WriteLine("Podsumowanie Kreatora:"); Console.SetCursorPosition(65, 16); Console.WriteLine("Wybrana Klasa:"); Console.SetCursorPosition(65, 17); Console.WriteLine(klasa); Console.SetCursorPosition(85, 16); Console.WriteLine("Wybrany pancerz:"); Console.SetCursorPosition(85, 17); Console.WriteLine(pancerz); Console.SetCursorPosition(105, 16); Console.WriteLine("Wybrana broń:"); Console.SetCursorPosition(105, 17); Console.WriteLine(bron); Console.SetCursorPosition(85, 19); Console.WriteLine("Nazwa Wojaka:"); Console.SetCursorPosition(90 - nazwa.Length / 2, 21); Console.WriteLine(nazwa); Console.SetCursorPosition(82, 23); Console.WriteLine("Lecimy z tym koksem !"); Console.SetCursorPosition(70, 24); Console.WriteLine("Naciśnij dowolny klawisz aby wejsc do miasta"); Console.SetCursorPosition(90, 25); string wynik = nazwa + " " + klasa + " " + Convert.ToString(zycie) + " " + Convert.ToString(stamina) + " " + bron + " " + pancerz; Console.ReadKey(); return(wynik); }
public Kopalnia(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { int indeks = 0; bool wyjdz = false; Console.SetCursorPosition(145, 27); Console.Write("Tu zaczyna się frajda."); Console.SetCursorPosition(145, 28); Console.Write("Ogólnie to wchodzisz i bijesz"); Console.SetCursorPosition(145, 29); Console.Write("wszystko co jest przed Tobą"); Console.SetCursorPosition(145, 30); Console.Write("I jeszcze dostajesz za to Złoto!"); Console.SetCursorPosition(145, 31); Console.Write("Pamiętaj, im głębiej tym ciemniej"); Console.SetCursorPosition(145, 32); Console.Write("i trudniej."); Console.SetCursorPosition(145, 33); Console.Write("Ale za to nagrody lepsze"); Console.SetCursorPosition(145, 35); Console.Write("Uwaga:"); Console.SetCursorPosition(145, 36); Console.Write("jak umrzesz to utracisz wszystko"); Console.SetCursorPosition(145, 37); Console.Write("co udało Ci się zebrać"); Console.SetCursorPosition(145, 38); Console.Write("Spokojnie, dzielni medycy"); Console.SetCursorPosition(145, 39); Console.Write("wejdą po Ciebie i zabiorą do"); Console.SetCursorPosition(145, 40); Console.Write("Kliniki. Oczywiście jeżeli"); Console.SetCursorPosition(145, 41); Console.Write("zdążą zanim Cię potwory"); Console.SetCursorPosition(145, 42); Console.Write("rozszarpią. Powodzenia!"); Ramka.Rysuj_ramke(90, 18, 17, 47); do { for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(105, 22); Console.Write("Wchodzisz do kopalni?"); Ramka.Rysuj_ramke(108, 24, 6, 9); Menu menu = new Menu(2); menu.UstawElement(" Tak ", 0); menu.UstawElement(" Nie ", 1); menu.Dzialaj(111, 26); indeks = menu.Indeks_wybranego; switch (indeks) { case 0: { Walka walka = new Walka(bohater, plecak, bron, pancerz); wyjdz = true; break; } case 1: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }
public Warsztat_Alchemika(Bohater bohater, Ekwipunek plecak, Bron bron, Pancerz pancerz) { int indeks = 0; bool wyjdz = false; Console.SetCursorPosition(145, 31); Console.Write("Tu możesz kupic mikstury"); Console.SetCursorPosition(145, 32); Console.Write("życia i w sumie tyle :D"); Console.SetCursorPosition(145, 33); Console.Write("takie tam potionki..."); Console.SetCursorPosition(145, 34); Console.Write("czerwone"); Console.SetCursorPosition(145, 36); Console.Write("Uwaga:"); Console.SetCursorPosition(145, 37); Console.Write("Spryciarz Ci je sprzeda"); Console.SetCursorPosition(145, 38); Console.Write("nawet jak nie będziesz"); Console.SetCursorPosition(145, 39); Console.Write("miał na nie miejsca"); Ramka.Rysuj_ramke(90, 18, 17, 47); do { for (int i = 0; i < 15; i++) { Console.SetCursorPosition(91, 19 + i); Console.WriteLine(" "); } Console.SetCursorPosition(97, 22); Console.Write("Witaj, w czym mogę Ci dzisiaj pomóc?"); Console.SetCursorPosition(92, 32); Console.Write("Złoto:"); Console.SetCursorPosition(92, 33); Console.Write(plecak.Kasa); Console.SetCursorPosition(100, 32); Console.Write("Cena mikstury:"); Console.SetCursorPosition(100, 33); Console.Write("20"); Console.SetCursorPosition(120, 32); Console.Write("Ilość mikstur"); Console.SetCursorPosition(120, 33); Console.Write("{0}/{1}", plecak.Ile_potionow, plecak.Ile_max_potionow); Ramka.Rysuj_ramke(105, 24, 6, 18); Menu menu = new Menu(2); menu.UstawElement(" Kup Mikstury ", 0); menu.UstawElement(" Bywaj ", 1); menu.Dzialaj(107, 26); indeks = menu.Indeks_wybranego; switch (indeks) { case 0: { if (plecak.Kasa >= 20) { plecak.Wydatek(20); plecak.plus_potion(); } break; } case 1: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }
//Nazwa robocza: //Epic quest for better loot (EQFBL) static void Main(string[] args) { Console.SetWindowSize(180, 45); int indeks; bool wyjdz = false; string postac; Bohater wojak = new Wojownik(); Bohater lotr = new Lotr(); Ekwipunek plecak = new Ekwipunek(); Pancerz pancerz = new Pancerz(); Bron bron = new Bron(); do { indeks = Ekran_Startowy.ekran_startowy(); switch (indeks) { case 0: { postac = Kreator_Postaci.kreator_postaci(); string[] temp = postac.Split(' '); switch (temp[1]) { case "Wojownik": { wojak.bohater(temp[0], Convert.ToInt32(temp[2]), Convert.ToInt32(temp[2]), Convert.ToInt32(temp[3]), Convert.ToInt32(temp[3])); plecak.ekwipunek(1, 50, 0, 1, 1, temp[4], temp[5]); pancerz.pancerz(plecak.Pancerz, plecak.Poziom_Pancerza); bron.bron(plecak.Bron, plecak.Poziom_broni); Miasto miasto = new Miasto(wojak, plecak, bron, pancerz); break; } case "Łotr": { lotr.bohater(temp[0], Convert.ToInt32(temp[2]), Convert.ToInt32(temp[2]), Convert.ToInt32(temp[3]), Convert.ToInt32(temp[3])); plecak.ekwipunek(1, 50, 0, 1, 1, temp[4], temp[5]); pancerz.pancerz(plecak.Pancerz, plecak.Poziom_Pancerza); bron.bron(plecak.Bron, plecak.Poziom_broni); Miasto miasto = new Miasto(lotr, plecak, bron, pancerz); break; } default: lotr.bohater("Kowalski Łotr Jeden :)", 100, 100, 100, 100); wojak.bohater("Kowalski Wojownik", 200, 200, 50, 50); break; } break; } case 1: { postac = Wczytaj.wczytaj(); string[] temp = postac.Split(' '); //Kowalski_Wojownik Wojownik 200 200 50 1 100 1 1 1 sztylet lekki switch (temp[1]) { case "Wojownik": { wojak.bohater(temp[0], Convert.ToInt32(temp[2]), Convert.ToInt32(temp[3]), Convert.ToInt32(temp[4]), Convert.ToInt32(temp[4])); plecak.ekwipunek(Convert.ToInt32(temp[5]), Convert.ToInt32(temp[6]), Convert.ToInt32(temp[7]), Convert.ToInt32(temp[8]), Convert.ToInt32(temp[9]), temp[10], temp[11]); pancerz.pancerz(plecak.Pancerz, plecak.Poziom_Pancerza); bron.bron(plecak.Bron, plecak.Poziom_broni); Miasto miasto = new Miasto(wojak, plecak, bron, pancerz); break; } case "Łotr": { lotr.bohater(temp[0], Convert.ToInt32(temp[2]), Convert.ToInt32(temp[3]), Convert.ToInt32(temp[4]), Convert.ToInt32(temp[4])); plecak.ekwipunek(Convert.ToInt32(temp[5]), Convert.ToInt32(temp[6]), Convert.ToInt32(temp[7]), Convert.ToInt32(temp[8]), Convert.ToInt32(temp[9]), temp[10], temp[11]); pancerz.pancerz(plecak.Pancerz, plecak.Poziom_Pancerza); bron.bron(plecak.Bron, plecak.Poziom_broni); Miasto miasto = new Miasto(lotr, plecak, bron, pancerz); break; } default: break; } break; } case 2: { wyjdz = true; break; } default: break; } } while (wyjdz == false); }