コード例 #1
0
        public Menu()
        {
            Wojownik PierwszyWojownik = new Wojownik("Leonidas I", 150);
            Wojownik DrugiWojownik    = new Wojownik("Aleksander Wielki", 150);

            Start(PierwszyWojownik, DrugiWojownik);
        }
コード例 #2
0
        public void Nazwa(Wojownik wojownik)
        {
            Console.Write("Podaj imię wojownika: ");
            string imie = Console.ReadLine();

            wojownik.NazwaWojownika = imie;
        }
コード例 #3
0
        public void MaxZdrowieWojownika(Wojownik wojownik)
        {
            Console.Write("Podaj zdrowie wojownika: ");
            int zdrowie = int.Parse(Console.ReadLine());

            wojownik.ZdrowieWojownika = zdrowie;
        }
コード例 #4
0
        public void Pojedynek(Wojownik PierwszyWojownik, Wojownik DrugiWojownik)
        {
            for (;;)
            {
                if (PierwszyWojownik.ZdrowieWojownika <= 0 || DrugiWojownik.ZdrowieWojownika <= 0)
                {
                    break;
                }
                PierwszyWojownik.AtakWojownika = PierwszyWojownik.Atak();

                int zadaneObrazenia = PierwszyWojownik.AtakWojownika - DrugiWojownik.Tarcza();

                if (zadaneObrazenia <= 0)
                {
                    zadaneObrazenia = 0;
                }
                DrugiWojownik.ZdrowieWojownika -= zadaneObrazenia;

                Console.WriteLine(PierwszyWojownik.NazwaWojownika + " atakuje!");
                Console.WriteLine("Zadane obrażenia: " + zadaneObrazenia);
                Console.WriteLine("Stan zdrowia " + DrugiWojownik.NazwaWojownika + ": " + DrugiWojownik.ZdrowieWojownika);

                if (DrugiWojownik.ZdrowieWojownika <= 0)
                {
                    Console.WriteLine("Wygrywa pierwszy wojownik: " + PierwszyWojownik.NazwaWojownika);
                    break;
                }

                DrugiWojownik.AtakWojownika = DrugiWojownik.Atak();

                zadaneObrazenia = DrugiWojownik.AtakWojownika - PierwszyWojownik.Tarcza();

                if (zadaneObrazenia <= 0)
                {
                    zadaneObrazenia = 0;
                }
                PierwszyWojownik.ZdrowieWojownika -= zadaneObrazenia;

                Console.WriteLine(DrugiWojownik.NazwaWojownika + " atakuje!");
                Console.WriteLine("Zadane obrażenia: " + zadaneObrazenia);
                Console.WriteLine("Stan zdrowia " + PierwszyWojownik.NazwaWojownika + ": " + PierwszyWojownik.ZdrowieWojownika);

                if (PierwszyWojownik.ZdrowieWojownika <= 0)
                {
                    Console.WriteLine("Wygrywa drugi z wojowników: " + DrugiWojownik.NazwaWojownika);
                    break;
                }
            }
        }
コード例 #5
0
        public void Start(Wojownik PierwszyWojownik, Wojownik DrugiWojownik)
        {
            int akcja;

            do
            {
                Akcja();
                akcja = int.Parse(Console.ReadLine());

                switch (akcja)
                {
                case 1:
                {
                    Nazwa(PierwszyWojownik);
                    break;
                }

                case 2:
                {
                    Nazwa(DrugiWojownik);
                    break;
                }

                case 3:
                {
                    MaxZdrowieWojownika(PierwszyWojownik);
                    break;
                }

                case 4:
                {
                    MaxZdrowieWojownika(DrugiWojownik);
                    break;
                }

                case 5:
                {
                    StartBitwy(PierwszyWojownik, DrugiWojownik);
                    break;
                }

                default:
                { break; }
                }
            } while (akcja >= 1 && akcja <= 5);
        }
コード例 #6
0
        public void StartBitwy(Wojownik PierwszyWojownik, Wojownik DrugiWojownik)
        {
            Bitwa bitwa = new Bitwa();

            bitwa.Pojedynek(PierwszyWojownik, DrugiWojownik);
        }