Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        //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);
        }