Example #1
0
        public static int ekran_startowy()
        {
            int indeks;

            Rysuj_logo rysuj = new Rysuj_logo(27, 10);

            Console.SetCursorPosition(62, 30);
            Console.WriteLine("Naciśnij dowonly klawisz aby kontynuować.");
            Console.SetCursorPosition(103, 30);
            Console.ReadKey();
            Console.SetCursorPosition(62, 30);
            Console.WriteLine("                                         ");
            Console.SetCursorPosition(75, 30);

            Ramka.Rysuj_ramke(65, 30, 7, 30);

            Console.SetCursorPosition(75, 30);
            Console.WriteLine("Menu Główne:");


            Menu menuGlowne = new Menu(3);

            menuGlowne.UstawElement("      Nowa gra        ", 0);
            menuGlowne.UstawElement("      Wczytaj grę     ", 1);
            menuGlowne.UstawElement("      Wyjdz           ", 2);
            menuGlowne.Dzialaj(70, 32);

            indeks = menuGlowne.Indeks_wybranego;



            Console.Clear();
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.White;

            return(indeks);
        }
Example #2
0
        public Rysuj_logo(int x, int y)
        {
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();

            Ramka.Rysuj_ramke(0, 0, 45, 177);

            Console.SetCursorPosition(x, y);
            Console.WriteLine("___________________________________________________________________");
            Console.SetCursorPosition(x, y + 1);
            Console.WriteLine("\\  _____  _____  __  _____    ______  __  __  _____  _____  _____  \\    ____    ____    ____    ____");
            Console.SetCursorPosition(x, y + 2);
            Console.WriteLine(" \\ \\  __\\ \\  _ \\ \\ \\ \\  __\\   \\  __ \\ \\ \\ \\ \\ \\  __\\ \\  __\\ \\_  _\\  \\   \\   \\   \\   \\   \\   \\   \\   \\");
            Console.SetCursorPosition(x, y + 3);
            Console.WriteLine("  \\ \\  _\\_ \\  __\\ \\ \\ \\ \\__    \\ \\_\\ \\ \\ \\_\\ \\ \\  _\\_ \\__  \\  \\ \\    \\   \\___\\   \\___\\   \\___\\   \\___\\");
            Console.SetCursorPosition(x, y + 4);
            Console.WriteLine("   \\ \\____\\ \\_\\    \\_\\ \\____\\   \\___\\ \\ \\_____\\ \\____\\ \\____\\  \\_\\    \\___________________________________");
            Console.SetCursorPosition(x, y + 5);
            Console.WriteLine("    \\______________________________ \\__\\ _____  ______  _____    _____  _____  _____  _____  _____  _____ \\");
            Console.SetCursorPosition(x, y + 6);
            Console.WriteLine("          ____   ____   ____       \\___  \\   _\\ \\  __ \\ \\  _ \\  \\  _  \\ \\  __\\ \\_  _\\ \\_  _\\ \\  __\\ \\  _ \\ \\");
            Console.SetCursorPosition(x, y + 7);
            Console.WriteLine("          \\   \\  \\   \\  \\   \\          \\  \\  __\\ \\ \\_\\ \\ \\   _\\  \\  _  \\ \\  _\\_  \\ \\    \\ \\   \\  _\\_ \\   _\\ \\");
            Console.SetCursorPosition(x, y + 8);
            Console.WriteLine("           \\___\\  \\___\\  \\___\\          \\  \\_\\    \\_____\\ \\_\\_\\   \\_____\\ \\____\\  \\_\\    \\_\\   \\____\\ \\_\\_\\  \\");
            Console.SetCursorPosition(x, y + 9);
            Console.WriteLine("                                         \\_________________________  __     ______  ______  _____   __  ______\\");
            Console.SetCursorPosition(x, y + 10);
            Console.WriteLine("                                                                   \\ \\ \\    \\  __ \\ \\  __ \\ \\_  _\\  \\ \\ \\");
            Console.SetCursorPosition(x, y + 11);
            Console.WriteLine("                                                                    \\ \\ \\___ \\ \\_\\ \\ \\ \\_\\ \\  \\ \\    \\_\\ \\");
            Console.SetCursorPosition(x, y + 12);
            Console.WriteLine("                                                                     \\ \\____\\ \\_____\\ \\_____\\  \\_\\    \\_\\ \\");
            Console.SetCursorPosition(x, y + 13);
            Console.WriteLine("                                                                      \\____________________________________\\");
        }
Example #3
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);
        }
Example #4
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);
        }
Example #5
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();
        }
Example #6
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);
        }
Example #7
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);
        }
Example #8
0
        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);
        }
Example #9
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);
        }
Example #10
0
        public static string wczytaj()
        {
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.White;
            Ramka.Rysuj_ramke(60, 12, 15, 60);

            int    j = 0;
            string do_wczytania, tmp, bohater = String.Empty, plecak = String.Empty;


            Console.SetCursorPosition(73, 14);
            Console.Write("Znaleniono następujących bohaterów.");
            Console.SetCursorPosition(75, 15);
            Console.Write("Którego z nich chcesz wczytać?");
            Console.SetCursorPosition(70, 23);
            Console.Write("[                                         ]");



            using (StreamReader file = new StreamReader(@"Zapis/bohaterowie.txt"))
            {
                string[] wejscie  = file.ReadLine().Split();
                string[] tab_nazw = new string[wejscie.Length / 2];


                for (int i = 0; i < tab_nazw.Length; i++)
                {
                    tab_nazw[i] = wejscie[j];
                    j          += 2;
                }

                for (int i = 0; i < tab_nazw.Length; i++)
                {
                    Console.SetCursorPosition(70, 17 + i);
                    Console.WriteLine(tab_nazw[i]);
                }
            }
            Console.SetCursorPosition(72, 23);
            do_wczytania = Console.ReadLine();

            tmp = "Zapis/" + do_wczytania + ".txt";
            if (File.Exists(@tmp))
            {
                using (StreamReader file = new StreamReader(@"Zapis/" + do_wczytania + ".txt"))
                {
                    bohater = file.ReadLine();
                }
            }
            tmp = "Zapis/" + do_wczytania + "_Plecak.txt";
            if (File.Exists(@tmp))
            {
                using (StreamReader file = new StreamReader(@"Zapis/" + do_wczytania + "_Plecak.txt"))
                {
                    plecak = file.ReadLine();
                }
            }

            string wczytane = bohater + " " + plecak;

            Console.WriteLine(wczytane);
            return(wczytane);
        }
Example #11
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);
        }