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); }
// 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); }
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); } }
// 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); } }