예제 #1
0
        public static void okienko(string tytul, int x, int y, int width, int height)
        {
            Wyswietlanie.wyczyscPole(x, y, width, height);
            var offset = (width - tytul.Length) / 2;

            Wyswietlanie.prostokat(x, y, width, height);
            Wyswietlanie.gotoXY(x + offset, y + 1);
            Console.Write(tytul);
            Wyswietlanie.gotoXY(x, y + 2);
            Wyswietlanie.rozdzielacz(width, false);
        }
예제 #2
0
        // drugie okno pomocnicze dojo. Tutaj możemy wykonywać ćwiczenia,
        // które podnoszą statystyki bohatera
        public void oknoCwiczen(Cwiczenie[] listaCwiczen, int zaznaczonaOpcja)
        {
            Wyswietlanie.okienko("Cwiczenia na silowni", 40, 3, 80, 30);
            Wyswietlanie.pisz("Cwiczenie", ConsoleColor.White, 43, 6);
            Wyswietlanie.pisz("koszt", ConsoleColor.White, 93, 6);
            Wyswietlanie.pisz("zycie", ConsoleColor.White, 99, 6);
            Wyswietlanie.pisz("stamina", ConsoleColor.White, 105, 6);
            Wyswietlanie.pisz("sila", ConsoleColor.White, 114, 6);

            Wyswietlanie.rozdzielacz(28, true, 92, 5);
            Wyswietlanie.rozdzielacz(28, true, 98, 5);
            Wyswietlanie.rozdzielacz(28, true, 104, 5);
            Wyswietlanie.rozdzielacz(28, true, 112, 5);
            Wyswietlanie.rozdzielacz(80, false, 40, 7);

            Wyswietlanie.krzyz(92, 7);
            Wyswietlanie.krzyz(98, 7);
            Wyswietlanie.krzyz(104, 7);
            Wyswietlanie.krzyz(112, 7);

            int y     = 8;
            var kolor = ConsoleColor.White;

            for (int i = 0; i <= listaCwiczen.Length; ++i)
            {
                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.Blue;
                }

                if (i < listaCwiczen.Length)
                {
                    Wyswietlanie.pisz(listaCwiczen[i].pobierzNazwe(), kolor, 43, y);
                    Wyswietlanie.pisz($"{listaCwiczen[i].pobierzKoszt()}g", kolor, 94, y);
                    uint[] staty = listaCwiczen[i].pobierzStaty();
                    Wyswietlanie.pisz($"{staty[0]}", kolor, 101, y);
                    Wyswietlanie.pisz($"{staty[1]}", kolor, 108, y);
                    Wyswietlanie.pisz($"{staty[2]}", kolor, 115, y);
                }
                else
                {
                    Wyswietlanie.pisz("Powrot", kolor, 43, y);
                }

                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.White;
                }

                y += 2;
            }
        }
예제 #3
0
        // pierwszy z ekranów pomocniczych dojo. Tutaj uczymy się nowych ciosów
        public void oknoNaukiCiosow(Cios[] listaCiosow, int zaznaczonaOpcja)
        {
            Wyswietlanie.okienko("Nauka ciosow", 40, 3, 80, 30);
            Wyswietlanie.pisz("Nazwa", ConsoleColor.White, 43, 6);
            Wyswietlanie.pisz("DMG", ConsoleColor.White, 109, 6);
            Wyswietlanie.pisz("Koszt", ConsoleColor.White, 114, 6);

            // Wyswietlanie.rozdzielacz(28, true, 80, 5);
            Wyswietlanie.rozdzielacz(28, true, 107, 5);
            Wyswietlanie.rozdzielacz(28, true, 113, 5);
            Wyswietlanie.rozdzielacz(80, false, 40, 7);

            // Wyswietlanie.krzyz(80, 7);
            Wyswietlanie.krzyz(107, 7);
            Wyswietlanie.krzyz(113, 7);

            int y     = 8;
            var kolor = ConsoleColor.White;

            for (int i = 0; i <= listaCiosow.Length; ++i)
            {
                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.Blue;
                }

                if (i < listaCiosow.Length)
                {
                    Wyswietlanie.pisz(listaCiosow[i].pobierzNazwe(), kolor, 43, y);
                    Wyswietlanie.pisz(listaCiosow[i].pobierzObrazenia().ToString(), kolor, 110, y);
                    Wyswietlanie.pisz(listaCiosow[i].pobierzKoszt().ToString(), kolor, 116, y);
                }
                else
                {
                    Wyswietlanie.pisz("Powrot", kolor, 43, y);
                }

                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.White;
                }

                y += 2;
            }
        }
예제 #4
0
        // ostatnie okno pomocnicze dojo. W tym możemy zakupować dodatkowe pancerze
        public void oknoPrzedmiotow(Przedmiot[] listaPrzedmiotow, int zaznaczonaOpcja)
        {
            Wyswietlanie.okienko("Pancerze do kupienia", 40, 3, 80, 30);
            Wyswietlanie.pisz("Nazwa", ConsoleColor.White, 43, 6);
            Wyswietlanie.pisz("Pancerz", ConsoleColor.White, 105, 6);
            Wyswietlanie.pisz("Cena", ConsoleColor.White, 114, 6);

            Wyswietlanie.rozdzielacz(28, true, 104, 5);
            Wyswietlanie.rozdzielacz(28, true, 112, 5);
            Wyswietlanie.rozdzielacz(80, false, 40, 7);

            Wyswietlanie.krzyz(104, 7);
            Wyswietlanie.krzyz(112, 7);

            int y     = 8;
            var kolor = ConsoleColor.White;

            for (int i = 0; i <= listaPrzedmiotow.Length; ++i)
            {
                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.Blue;
                }

                if (i < listaPrzedmiotow.Length)
                {
                    Wyswietlanie.pisz(listaPrzedmiotow[i].pobierzNazwe(), kolor, 43, y);
                    Wyswietlanie.pisz(listaPrzedmiotow[i].pobierzPancerz().ToString(), kolor, 108, y);
                    Wyswietlanie.pisz($"{listaPrzedmiotow[i].pobierzCene()}g", kolor, 114, y);
                }
                else
                {
                    Wyswietlanie.pisz("Powrot", kolor, 43, y);
                }

                if (i == zaznaczonaOpcja)
                {
                    kolor = ConsoleColor.White;
                }

                y += 2;
            }
        }
예제 #5
0
        public void oknoNastepnego(StatusPostaci przeciwnik, Cios[] listaCiosowPrzeciwnika)
        {
            this.oknoNastepnego();

            const int x = 33;

            Wyswietlanie.pisz($"Statystyki", ConsoleColor.White, x, 6);
            Wyswietlanie.pisz($"Życie: {przeciwnik.zycie}", ConsoleColor.Red, x, 8);
            Wyswietlanie.pisz($"Wytrzymalosc: {przeciwnik.wytrzymalosc}", ConsoleColor.Yellow, x, 9);
            Wyswietlanie.pisz($"Sila: {przeciwnik.sila}", ConsoleColor.White, x, 10);
            Wyswietlanie.pisz($"Pancerz: {przeciwnik.pancerz}", ConsoleColor.White, x, 11);
            Wyswietlanie.pisz($"Znane ciosy", ConsoleColor.White, x, 16);

            Wyswietlanie.rozdzielacz(35, false, x - 3, 7);

            Wyswietlanie.rozdzielacz(35, false, x - 3, 15);
            Wyswietlanie.rozdzielacz(35, false, x - 3, 17);

            for (int i = 0; i < listaCiosowPrzeciwnika.Length; i++)
            {
                Wyswietlanie.pisz($"{listaCiosowPrzeciwnika[i].pobierzNazwe()}", ConsoleColor.White, x, 19 + i);
            }
        }
예제 #6
0
        // okno pomocnicze przeciwnika. Wyświetla jego status i znane ciosy
        public void oknoPrzeciwnika(StatusPostaci przeciwnik, Cios[] ciosyPrzeciwnika)
        {
            const int x = 96;

            Wyswietlanie.okienko("Twoj przeciwnik", x - 3, 3, 120 - x + 3, 30);

            Wyswietlanie.pisz($"Statystyki", ConsoleColor.White, x, 6);
            Wyswietlanie.pisz($"Życie: {przeciwnik.zycie}", ConsoleColor.Red, x, 8);
            Wyswietlanie.pisz($"Wytrzymalosc: {przeciwnik.wytrzymalosc}", ConsoleColor.Yellow, x, 9);
            Wyswietlanie.pisz($"Sila: {przeciwnik.sila}", ConsoleColor.White, x, 10);
            Wyswietlanie.pisz($"Pancerz: {przeciwnik.pancerz}", ConsoleColor.White, x, 11);
            Wyswietlanie.pisz($"Znane ciosy", ConsoleColor.White, x, 16);

            Wyswietlanie.rozdzielacz(120 - x + 3, false, x - 3, 7);

            Wyswietlanie.rozdzielacz(120 - x + 3, false, x - 3, 15);
            Wyswietlanie.rozdzielacz(120 - x + 3, false, x - 3, 17);


            for (int i = 0; i < ciosyPrzeciwnika.Length; i++)
            {
                Wyswietlanie.pisz($"{ciosyPrzeciwnika[i].pobierzNazwe()}", ConsoleColor.White, x, 19 + i);
            }
        }