コード例 #1
0
 public virtual void zadajeszcios(Bohater obiekt)
 {
     this.dmg = atak.Next(1, 10) + obiekt.bonusatak;
     this.hp  = this.hp - this.dmg;
     Console.WriteLine($"{this.profesja} otrzymał {dmg} punktów obrażeń od {obiekt.rasa}");
     Console.WriteLine($"Posiadasz {this.hp} punktów zdrowia");
     if (this.hp <= 0)
     {
         this.zycie     = false;
         this.zywotnosc = 0;
         Console.WriteLine($"{this.profesja} zginął!");
         Gui.koniec();
         Environment.Exit(0);
     }
     else
     {
         this.zywotnosc = (double)this.hp / (double)this.maksymalnehp;
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            int        działanie;
            Bohater    wybór;
            Niedźwiedź niedźwiedź = new Niedźwiedź(Rasa.Niedźwiedź);
            Wilk       wilk       = new Wilk(Rasa.Wilk);
            Goblin     goblin     = new Goblin(Rasa.Goblin);
            Ork        ork        = new Ork(Rasa.Ork);
            Bandyta    bandyta    = new Bandyta(Rasa.Bandyta);
            NAIZDUP    naizdup    = new NAIZDUP(Rasa.NAIZDUP);

            Gui.Tytuł();
            do
            {
                Gui.Opcje(1, "Rozpoczęcie gry! ");
                Gui.Opcje(2, "Informacja o twórcy ");
                Gui.Opcje(0, "Zamknij grę! ");
                do
                {
                    if (!int.TryParse(Console.ReadLine(), out działanie))
                    {
                        continue;
                    }
                    if (działanie >= 0 && działanie <= 2)
                    {
                        break;
                    }
                } while (true);
                switch (działanie)
                {
                case 1:
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("O Grze : Wcielamy się w jednego z trzech bohaterów, który podąża przez jaskinie aby uratować wioskę przed Strongmanem");
                    Console.WriteLine("Gra posiada 3 etapy jaskini, za przejścię jednego dostajemy bonusy do statystyk.");
                    Console.WriteLine("Każdy kolenych etap gry jest trudniejszy!\n");
                    Console.WriteLine("Gre wykonał Kacper Woźnicki");
                    break;

                case 0:
                    Environment.Exit(0);
                    break;
                }
            } while (działanie == 2 || działanie == 0);
            Console.Clear();
            Console.WriteLine("Masz do wybóru trzy klasy, każda z klas ma swoje plusy i minusy więc wybieraj mądrze!");
            Console.WriteLine("1 - Pierwszą klasą jest Wojownik/Krasnolud. Posiada 65 zdrowia oraz +1 do ataku!");
            Console.WriteLine("2 - Drugą klasą jest Czarodziej/Elf. Posiada 55 zdrowia oraz +3 do ataku!");
            Console.WriteLine("3 - Trzecią klasą jest Łucznik/Człowiek. Posiada 60 zdrowia oraz +2 do ataku!");
            do
            {
                if (!int.TryParse(Console.ReadLine(), out działanie))
                {
                    continue;
                }
                if (działanie >= 1 && działanie <= 3)
                {
                    break;
                }
            } while (true);
            switch (działanie)
            {
            case 1:
                wybór = new Wojownik(Rasa.Krasnolud);
                break;

            default:
            case 2:
                wybór = new Czarodziej(Rasa.Elf);
                break;

            case 3:
                wybór = new Łucznik(Rasa.Człowiek);
                break;
            }
            Console.Clear();
            Console.WriteLine("Znajdujesz się na początku jaskini! Po przejściu paru metrów ukazują ci się trzy drogi!");
            Console.WriteLine("1 - Prowadzi cię w Lewo stronę");
            Console.WriteLine("2 - Prowadzi cię w prosto");
            Console.WriteLine("3 - Prowadzi cię w Prawo stronę");
            do
            {
                if (!int.TryParse(Console.ReadLine(), out działanie))
                {
                    continue;
                }
                if (działanie >= 1 && działanie <= 3)
                {
                    break;
                }
            } while (true);
            if (działanie == 1)
            {
                Console.WriteLine("Atakauje cię Wilk!");
                do
                {
                    wybór.zadajeszcios(wilk);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        wilk.przyjmujeszcios(wybór);
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && wilk.hp > 0);
                wybór.podnoszeniemikstury();
            }
            else if (działanie == 2)
            {
                Console.WriteLine("Atakauje cię Bandyta!");
                do
                {
                    wybór.zadajeszcios(bandyta);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        bandyta.przyjmujeszcios(wybór);
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && bandyta.hp > 0);
                wybór.podnoszeniemikstury();
            }
            else if (działanie == 3)
            {
                Console.WriteLine("Atakauje cię Niedźwiedź!");
                do
                {
                    wybór.zadajeszcios(niedźwiedź);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        niedźwiedź.przyjmujeszcios(wybór);
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && niedźwiedź.hp > 0);
                wybór.podnoszeniemikstury();
            }
            Console.WriteLine("Koniec etapu 1");
            wybór.levelup();
            Console.WriteLine("\n");
            Console.WriteLine("Po krótkiej wędrówce przez ciemne korytarze, dostrzegasz dużą ilość szkieletów leżących na ziemi");
            Console.WriteLine("która wskazuję na dwa rozwidlenia");
            Console.WriteLine("1 - Aby pójść w lewę rozwidlenie");
            Console.WriteLine("2 - Aby pójść w prawe rozwidlenie");
            do
            {
                if (!int.TryParse(Console.ReadLine(), out działanie))
                {
                    continue;
                }
                if (działanie >= 1 && działanie <= 2)
                {
                    break;
                }
            } while (true);
            Console.Clear();
            if (działanie == 1)
            {
                Console.WriteLine("Atakauje cię Ork!");
                do
                {
                    wybór.zadajeszcios(ork);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        ork.przyjmujeszcios(wybór);
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && ork.hp > 0);
                wybór.podnoszeniemikstury();
            }
            else if (działanie == 2)
            {
                Console.WriteLine("Atakauje cię Goblin!");
                do
                {
                    wybór.zadajeszcios(goblin);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        goblin.przyjmujeszcios(wybór);
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && goblin.hp > 0);
                wybór.podnoszeniemikstury();
            }

            Console.WriteLine("Koniec etapu 2");
            wybór.levelup();
            Console.WriteLine("\n");
            Console.WriteLine("Rozglądając się dostrzegasz wrota, które powoli zaczynają się otwierać");
            Console.WriteLine("Po otwarciu wrót, zauważasz duże legowisko a w nim siedzący na tronie NAIZDUP!");
            Console.WriteLine("\n");
            Gui.naizdupobrazek();
            Console.WriteLine("Widząc go, strach przechodzi przez twoje ciało.");
            Console.WriteLine("1 - Zacznij walkę!");
            Console.WriteLine("2 - Uciekaj!");
            do
            {
                if (!int.TryParse(Console.ReadLine(), out działanie))
                {
                    continue;
                }
                if (działanie >= 1 && działanie <= 2)
                {
                    break;
                }
            } while (true);
            Console.Clear();
            if (działanie == 1)
            {
                do
                {
                    wybór.zadajeszcios(naizdup);
                    Console.WriteLine("1 - Atakuj");
                    Console.WriteLine("2 - Użyj mikstury");
                    do
                    {
                        if (!int.TryParse(Console.ReadLine(), out działanie))
                        {
                            continue;
                        }
                        if (działanie >= 1 && działanie <= 2)
                        {
                            break;
                        }
                    } while (true);
                    if (działanie == 1)
                    {
                        naizdup.przyjmujeszcios(wybór);
                        if (naizdup.hp <= 0)
                        {
                            Console.WriteLine("Konającym głosem mówi ... 'to by nic nie dało'");
                        }
                    }
                    else if (działanie == 2)
                    {
                        wybór.miksturahp();
                    }
                } while (wybór.hp > 0 && naizdup.hp > 0);
            }
            else if (działanie == 2)
            {
                Console.WriteLine("A więc zostawiasz bezbronne miasteczko, przed potężnym NAIZDUP?");
                Console.WriteLine("Uciekasz jak słabiak!");
                Console.WriteLine("\n");
                Console.WriteLine("1 - Zamknij grę");
                do
                {
                    if (!int.TryParse(Console.ReadLine(), out działanie))
                    {
                        continue;
                    }
                    if (działanie == 1)
                    {
                        break;
                    }
                } while (true);
                if (działanie == 1)
                {
                    Environment.Exit(0);
                }
            }
            Console.WriteLine("\n");
            Console.WriteLine("Koniec etapu 3");
            Console.WriteLine("\n");
            Console.WriteLine("BRAWO URATOWAŁEŚ MIASTECZKO! MIESZKAŃCY SĄ CI OGROMNIE WDZIĘCZNI!");
            Console.WriteLine("TERAZ KAŻDY BĘDZIE ŻYŁ DŁUGO I SZCZĘŚLIWIE");
            Console.WriteLine("\n");
            Gui.koniec();
            System.Console.ReadKey();
        }