コード例 #1
0
ファイル: Postac.cs プロジェクト: Lawstorant/gra-k
        public StatusPostaci pobierzStatus()
        {
            var aktualnyStatus = new StatusPostaci();

            aktualnyStatus.zycie        = this.zycie;
            aktualnyStatus.wytrzymalosc = this.wytrzymalosc;
            aktualnyStatus.sila         = this.sila;
            aktualnyStatus.pancerz      = this.pancerz;
            aktualnyStatus.obrona       = this.obrona;

            return(aktualnyStatus);
        }
コード例 #2
0
        // górny pasek statusu wyświetlający informacje o bohaterze
        // przyjmuje StatusPostaci
        public void pasekStatusu(StatusPostaci status)
        {
            // TODO: dodatkowe atrybuty przekazywać przez jakiś struct
            this.info();

            Wyswietlanie.prostokat(0, 0, 120, 3);
            Wyswietlanie.wyczyscPole(1, 1, 118, 1);

            string tekst = $"Sila:{status.sila}, Pancerz:{status.pancerz}, ";

            tekst += $"Poziom:{status.poziom}, Doswiadczenie:{status.doswiadczenie}/1000, ";
            tekst += $"Pkt. Zdol:{status.punktyZdolnosci}, Pieniadze:{status.pieniadze}g";

            Wyswietlanie.pisz($"Zycie:{status.zycie}, ", ConsoleColor.Red, 2, 1);
            Wyswietlanie.pisz($"Wytrzymalosc:{status.wytrzymalosc}, ", ConsoleColor.Yellow);
            Wyswietlanie.pisz(tekst, ConsoleColor.White);
        }
コード例 #3
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);
            }
        }
コード例 #4
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);
            }
        }