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); }
// 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 static void prostokat(int x, int y, int width, int height) { Wyswietlanie.wyczyscPole(x, y, width, height); // górna krawędź Wyswietlanie.gotoXY(x, y); Console.Write('┌'); Wyswietlanie.linia(width - 2, false); Console.Write('┐'); // dolna krawędź Wyswietlanie.gotoXY(x, y + height - 1); Console.Write('└'); Wyswietlanie.linia(width - 2, false); Console.Write('┘'); // lewa krawędź Wyswietlanie.gotoXY(x, y + 1); Wyswietlanie.linia(height - 2, true); // prawa krawędź Wyswietlanie.gotoXY(x + width - 1, y + 1); Wyswietlanie.linia(height - 2, true); }