Пример #1
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);
        }
Пример #2
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);
        }