コード例 #1
0
        public STAN WejdzDoLokalizacji(Gracz gracz)
        {
            int wybor;

            Console.WriteLine("Co chcesz zrobic?");
            Console.WriteLine("1) Przeszukaj lokalizacje");
            Console.WriteLine("2) Walcz ");
            Console.WriteLine("3) Zawroc ");

            wybor = InputHandler.WybierzOpcje(3, 1);
            Console.Clear();
            switch (wybor)
            {
            case 1:
            {
                Przedmiot znalezisko = Przeszukanie();
                gracz.OtrzymujePrzedmiot(znalezisko);
                Okno.StworzOkno(znalezisko.Nazwa);         // tworzymy okno podajac nazwe obrazka, ktory ma byc wyswietlony
                Console.WriteLine("Dodajesz przedmiot do ekwipunku.");
                Console.WriteLine("Twoje odglosy, zbudzily straznika! ");
                InputHandler.NacisnijKlawisz();
                return(MenuWyboruWalki(gracz));
            }

            case 2:
                return(MenuWyboruWalki(gracz));

            default:
                return(STAN.UCIECZKA);
            }
        }
コード例 #2
0
        STAN MenuWyboruWalki(Gracz gracz)
        {
            Console.WriteLine("Na Twojej drodze staje: " + przeciwnik.Nazwa);
            Console.WriteLine("1) (Walka) Dobadz broni");
            Console.WriteLine("2) (Ucieczka) Wycofaj sie");

            int wybor = InputHandler.WybierzOpcje(2, 1);

            switch (wybor)
            {
            case 1:
            {
                Console.WriteLine("Postanowiles stanac do walki");
                return(Walka(gracz));        // zwracamy rezultat walki
            }

            default:
            {
                if (ProbaUcieczki(gracz))
                {
                    return(STAN.UCIECZKA);
                }
                else
                {
                    Console.WriteLine("Nie udalo Ci sie uciec, musisz stanac do walki ");
                    InputHandler.NacisnijKlawisz();
                    return(Walka(gracz));         // zwracamy rezultat walki
                }
            }
            }
        }
コード例 #3
0
        STAN Walka(Gracz gracz)
        {
            Okno.StworzOkno(przeciwnik.Nazwa); // tworzymy okno podajac nazwe obrazka, ktory ma byc wyswietlony

            int zycie_potwora = przeciwnik.Statystyki.Zycie;
            int zycie_gracza  = gracz.Statystyki.Zycie;

            // wykonuj dopoki jakis nie padnie
            while (zycie_potwora > 0 && zycie_gracza > 0)
            {
                int sila_potwory = przeciwnik.Atak();
                int sila_gracza  = gracz.Atak();

                int obrona_potwora = przeciwnik.Statystyki.Obrona;
                int obrona_gracza  = gracz.Statystyki.Obrona;

                int obrazenia_gracza  = sila_gracza - obrona_potwora;
                int obrazenia_potwora = sila_potwory - obrona_gracza;

                Console.WriteLine("==============================================================");
                Console.WriteLine("Sila potwora: " + sila_potwory);
                Console.WriteLine("Obrona potwora: " + obrona_potwora);
                Console.WriteLine("==============================================================");
                Console.WriteLine("Sila " + gracz.Nazwa + ": " + sila_gracza);
                Console.WriteLine("Obrona " + gracz.Nazwa + ": " + obrona_gracza);
                Console.WriteLine("==============================================================");

                zycie_potwora -= obrazenia_gracza;
                zycie_gracza  -= obrazenia_gracza;

                Console.Write("Obrazenia: " + gracz.Nazwa + "  " + (sila_gracza - obrona_potwora) + " vs ");
                Console.WriteLine(obrazenia_potwora + "  Potwor");

                Console.Write("Zycie: " + gracz.Nazwa + "  " + zycie_gracza + " vs ");
                Console.WriteLine(zycie_potwora + "  Potwor");
                Console.WriteLine();
                Console.WriteLine("Nacisnij klawisz aby atakowac!");
                Console.ReadKey();
                Console.Clear();
            }

            if (zycie_potwora >= zycie_gracza)
            {
                return(STAN.PORAZKA);
            }
            else
            {
                return(STAN.WYGRANA); // udalo sie wygrac wiec zwracamy taki stan
            }
        }
コード例 #4
0
        bool ProbaUcieczki(Gracz gracz)
        {
            int zrecznosc_potwora = przeciwnik.Statystyki.Zrecznosc;

            // gracz jest wskaznikiem wiec na obiekt klasy Gracz, wykorzystujemy '->' aby dostac sie do pola klasy
            int zrecznosc_gracza = gracz.Statystyki.Zrecznosc;

            Console.Clear();
            Console.WriteLine("==============================================================");
            Console.WriteLine("Zrecznosc potwora: " + zrecznosc_potwora);
            Console.WriteLine("Zrecznosc gracza:  " + zrecznosc_gracza);
            Console.WriteLine("==============================================================");

            // gdy gracz ma wiecej zrecznosci zwracamy true
            return(zrecznosc_gracza > zrecznosc_potwora);
        }
コード例 #5
0
ファイル: Gra.cs プロジェクト: sobanskikarol91/RPG_Csharp
        public void WczytajDane()
        {
            //  otwarcie strumienia
            FileStream strumienDanych = new FileStream("C:\\Zapisy_RPG\\gra.txt", FileMode.Open);

            // deserializacja
            BinaryFormatter formatter = new BinaryFormatter();

            gracz       = (Gracz)formatter.Deserialize(strumienDanych);
            lokalizacje = (List <Lokalizacja>)formatter.Deserialize(strumienDanych);
            strumienDanych.Close();

            Console.Clear();
            Console.WriteLine("Wczytano poprawnie dane!");
            InputHandler.NacisnijKlawisz();
        }
コード例 #6
0
ファイル: Gra.cs プロジェクト: sobanskikarol91/RPG_Csharp
        void StworzGracza()
        {
            Console.Clear();
            Console.WriteLine("Stworz nowa postac");
            Console.Write("Imie Twojego bohatera brzmi: ");

            string nazwa = Console.ReadLine();

            Ekwipunek ekwipunek = new Ekwipunek();

            // dodajemy do ekwipunku miecz z odpowiednimy statysykami
            ekwipunek.przedmioty.Add(new Przedmiot("Miecz", new Statystyki(0, 1, 0, 0, 0)));

            // wywolujemy konstruktor gracza podajac odpowiednie parametry
            gracz = new Gracz(nazwa, new Statystyki(25, 3, 3, 1, 1), ekwipunek);
            Console.Clear();  // czyscimy ekran

            Console.WriteLine("Postac stworzona! Witaj " + gracz.Nazwa + "!");
            InputHandler.NacisnijKlawisz();
        }