public Zapisz(Bohater bohater, Ekwipunek plecak) { string tmp; if (File.Exists(@"Zapis/bohaterowie.txt")) { File.AppendAllText(@"Zapis/bohaterowie.txt", bohater.Nazwa + " " + bohater.Klasa + " "); } else { using (StreamWriter file = new StreamWriter(@"Zapis/bohaterowie.txt")) { tmp = bohater.Nazwa + " " + bohater.Klasa + " "; file.Write(tmp); } } using (StreamWriter file = new StreamWriter("Zapis/" + bohater.Nazwa + ".txt")) { tmp = bohater.Nazwa + " " + bohater.Klasa + " " + bohater.Max_zycie + " " + bohater.Zycie + " " + bohater.Stamina; file.WriteLine(tmp); } using (StreamWriter file2 = new StreamWriter(@"Zapis/" + bohater.Nazwa + "_Plecak.txt")) { tmp = plecak.Poziom_plecaka + " " + plecak.Kasa + " " + plecak.Ile_potionow + " " + plecak.Poziom_broni + " " + plecak.Poziom_Pancerza + " " + plecak.Bron + " " + plecak.Pancerz; file2.WriteLine(tmp); } }
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); }
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 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(); }
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 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 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); }