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