Пример #1
0
        static void Main(string[] args)
        {
            var w = new Wojownik();
            var m = new Mag();

            m.Stan();
            w.MakeAttack(m);
            m.Stan();
            Console.ReadKey();
        }
Пример #2
0
        private static Hero StworzBohatera()
        {
            Console.WriteLine("Podaj imię bohatera: ");
            string imie          = Console.ReadLine();
            Hero   hero          = null;
            bool   poprawnyInput = false;

            while (!poprawnyInput)
            {
                poprawnyInput = true;

                // Prompt dla gracza
                {
                    Console.WriteLine("wybierz klasę bohatera : \n" +
                                      "1 - wojownik : dużo hp,posiada obronę która zmniejsza \n" +
                                      "obrażenia zadawane przez przeciwnika , lecz ma mały atak \n" +
                                      "2 - łucznik  : duży atak , posiada krwawienie który zwiększa \n" +
                                      "obrażenia, ale ma mało hp \n" +
                                      "3 - włócznik: średni atak , średnie hp , ma obronę ,ale mniejszą niż u wojownika \n" +
                                      "oraz krwawienie ,ale mniejsze niż u łucznika");
                }

                string v = Console.ReadLine();
                if (v == "1")
                {
                    hero = new Wojownik(100, imie, 1, 30, 0);
                    Console.WriteLine(hero.Statystyki());
                }
                else if (v == "2")
                {
                    hero = new Lucznik(30, imie, 10, 20, 0);
                }
                else if (v == "3")
                {
                    hero = new Wlucznik(50, imie, 5, 10, 15);
                }
                else
                {
                    Console.WriteLine("Podano nieprawidłową liczbę");
                    poprawnyInput = false;
                }
            }

            return(hero);
        }
Пример #3
0
        static void Main(string[] args)
        {
            //PisakTest();
            //Dziedziczenie();
            //ToStringTest();
            //StatyczneTest();

            /*
             * Zadanie: Napisać program konsolowy, który będzie prosił użytkownika o podawanie
             *  kolejno liczb całkowitych, zapisywał je w tablicy i wyświetlał za każdym razem
             *  zawartość tablicy i średnią podanych liczb. Dodać metodę ZamienNaTekst, która
             *  przyjmie tablicę i zwróci ją w postaci tekstu: [el1, el2, el3].
             */

            Wojownik gracz = new Wojownik("Jan", 100, 15, 5);
            Mag      mag   = new Mag("Gandalf", 50, 20, 3);

            Console.WriteLine(gracz.WyswietlStatystyki());
            Console.WriteLine(mag.WyswietlStatystyki());

            //gracz atakuje maga:
            mag.OdejmijHP(gracz.PobierzSileAtaku());
            // \/
            mag.OdejmijHP(15);
            // \/
            mag.Hp -= 15;

            //mag atakuje grazcz:
            gracz.OdejmijHP(mag.PobierzSileAtaku());
            // Damage + Moc
            // Atak - Obrona



            //Tablice();
            //Listy();
        }
Пример #4
0
        private static void GraAdvanced()
        {
            Random random = new Random();

            Console.WriteLine("Witaj w grze Wojownik vs Magowie");
            Console.WriteLine("Podaj imie Twojego bohatera:");
            string imie = Console.ReadLine();

            // tworzymy gracza i przeciwników
            Wojownik gracz = new Wojownik(imie, random.Next(150, 300), random.Next(20, 60), 5);

            Mag[] przeciwnicy = new Mag[random.Next(1, 5)];

            for (int i = 0; i < przeciwnicy.Length; i++)
            {
                przeciwnicy[i] = new Mag("Super czarodziej " + i, random.Next(50, 150), random.Next(5, 15), 10);
            }

            Console.WriteLine("Na swojej drodze spotkałeś przeciwników.");
            foreach (Mag mag in przeciwnicy)
            {
                mag.WyswietlStatystyki();
            }

            // walka toczy się dopóki zycie któregoś z graczy nie spadnie poniżej zera
            while (true)
            {
                Console.WriteLine("Chcesz atakować [atak] czy blokować? [blok]?\n[esc] - wyjście z gry");
                string odpowiedź = Console.ReadLine();
                if (odpowiedź == "esc")
                {
                    Console.WriteLine("Wyjście z gry");
                    break;
                }
                else if (odpowiedź == "blok")
                {
                    gracz.BronSie();
                }
                else if (odpowiedź == "atak")
                {
                    Console.WriteLine("Którego przeciwnika chcesz atakować? [0-9]");
                    int index = Convert.ToInt32(Console.ReadLine());
                    if (index > przeciwnicy.Length || index < 0)
                    {
                        index = 0;
                    }
                    przeciwnicy[index].OdejmijHp(gracz.PobierzSileAtaku());
                    Console.WriteLine($"Gracz {gracz.Nazwa} atakuje.");
                    Console.WriteLine($"Przeciwnikowi zostało { przeciwnicy[index].Hp} życia.");
                }
                else
                {
                    Console.WriteLine("Podałeś złą odpowiedź, spróbuj jeszcze raz");
                    //jeżeli odpowiedź jest niepoprawna to pytamy znowu
                    continue;
                }
                // przeciwnik atakuje
                foreach (Mag mag in przeciwnicy)
                {
                    if (mag.Hp > 0)
                    {
                        int poprzednieHP = gracz.Hp;
                        gracz.OdejmijHp(mag.PobierzSileAtaku());
                        Console.WriteLine($"Mag {mag.Nazwa} zaatakował, odjął {poprzednieHP - gracz.Hp} hp");
                        Console.WriteLine($"Pozostało Ci {gracz.Hp} życia.\n");
                    }
                }
                Console.WriteLine($"Koniec ataków!\nPozostało Ci {gracz.Hp} życia.\n");
                if (gracz.Hp <= 0)
                {
                    break;
                }

                bool magowieZyja = false;
                foreach (Mag mag in przeciwnicy)
                {
                    if (mag.Hp > 0)
                    {
                        magowieZyja = true;
                        break;
                    }
                    else
                    {
                        gracz.Atak++;
                    }
                }

                if (!magowieZyja)
                {
                    break;
                }
            }

            if (gracz.Hp <= 0)
            {
                Console.WriteLine($"Niestety zostałeś pokonany. Przeciwnicy wygrali.");
            }
            else
            {
                Console.WriteLine($"Gratulację. Pokonałeś przeciwników");
            }

            Console.ReadKey();
        }
Пример #5
0
        private static void Gra()
        {
            Random random = new Random();

            Console.WriteLine("Witaj w grze Wojownik vs Magowie");
            Console.WriteLine("Podaj imie Twojego bohatera:");
            string imie = Console.ReadLine();

            // tworzymy gracza i przeciwnika
            Wojownik gracz      = new Wojownik(imie, random.Next(150, 300), random.Next(5, 15), 5);
            Mag      przeciwnik = new Mag("Super czarodziej", random.Next(150, 300), random.Next(5, 15), 10);

            Console.WriteLine("Na swojej drodze spotkałeś przeciwnika.");
            przeciwnik.WyswietlStatystyki();

            // walka toczy się dopóki zycie któregoś z graczy nie spadnie poniżej zera
            while (gracz.Hp >= 0 && przeciwnik.Hp >= 0)
            {
                // przeciwnik atakuje
                Console.WriteLine($"Gracz {przeciwnik.Nazwa} atakuje.");
                int atakPrzeciwnika = przeciwnik.PobierzSileAtaku();
                gracz.OdejmijHp(atakPrzeciwnika);
                Console.WriteLine($"Pozostało Ci {gracz.Hp} życia.\n");

                // sprawdzamy czy po ataku czasem nie zgineliśmy
                // jeżeli tak to kończymy walkę
                if (gracz.Hp <= 0)
                {
                    break;
                }

                // zatrzymujemy na pól sekundy program dla ciekawszego efektu
                System.Threading.Thread.Sleep(500);

                // my atakujemy
                Console.WriteLine($"Gracz {gracz.Nazwa} atakuje.");
                int atakGracza = gracz.PobierzSileAtaku();


                przeciwnik.OdejmijHp(atakGracza);


                Console.WriteLine($"Przeciwnikowi zostało {gracz.Hp} życia.\n");

                // sprawdzamy czy po ataku czasem nie pokonaliśmy wroga
                // jeżeli tak to kończymy walkę
                if (przeciwnik.Hp <= 0)
                {
                    break;
                }

                // zatrzymujemy na pól sekundy program dla ciekawszego efektu
                System.Threading.Thread.Sleep(500);
            }

            if (gracz.Hp <= 0)
            {
                Console.WriteLine($"Niestety zostałeś pokonany. Przeciwnik {przeciwnik.Nazwa} wygrał.");
            }
            else
            {
                Console.WriteLine($"Gratulację. Pokonałeś przeciwnika {przeciwnik.Nazwa}");
            }


            //zmniejszy hp przeciwnika o siłę ataku gracza
            przeciwnik.OdejmijHp(gracz.PobierzSileAtaku());



            Console.ReadKey();
        }