public static void wyczyscPole(int x, int y, int width, int height) { for (int i = 0; i < height; i++) { Wyswietlanie.gotoXY(x, y + i); for (int j = 0; j < width; j++) { Console.Write(" "); } } }
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); }
public static void rozdzielacz(int dlugosc, bool pionowy) { if (pionowy) { var x = Console.CursorLeft; var y = Console.CursorTop; Console.Write('┬'); Wyswietlanie.gotoXY(x, y + 1); Wyswietlanie.linia(dlugosc - 2, true); Wyswietlanie.gotoXY(x, y + dlugosc - 1); Console.Write('┴'); } else { Console.Write('├'); Wyswietlanie.linia(dlugosc - 2, false); Console.Write('┤'); } }
public static void linia(int dlugosc, bool pionowa) { if (pionowa) { var x = Console.CursorLeft; var y = Console.CursorTop; for (int i = 0; i < dlugosc; i++) { Wyswietlanie.gotoXY(x, y + i); Console.Write('│'); } } else { for (int i = 0; i < dlugosc; i++) { Console.Write('─'); } } }
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); }
public static void krzyz(int x, int y) { Wyswietlanie.gotoXY(x, y); Console.Write('┼'); }
public static void rozdzielacz(int dlugosc, bool pionowy, int x, int y) { Wyswietlanie.gotoXY(x, y); rozdzielacz(dlugosc, pionowy); }
// test interfejsu public void test() { Bohater tomek = new Bohater(100, 100, 100, 1); tomek.dodajPieniadze(200); tomek.dodajDoswiadczenie(3300); tomek.wydajPieniadze(20); Cios xd = new Cios("Testowy", 12, 2); for (int i = 0; i < 8; i++) { tomek.dodajCios(xd); } tomek.pozycjaObronna(SilaObrony.mocna); var pobraneCiosy = tomek.pobierzCiosy(); var status = tomek.pobierzStatus(); System.Console.WriteLine(status.punktyZdolnosci); tomek.przyjmijObrazenia(10); this.pasekStatusu(status); this.ekranGry(0); this.oknoNastepnego(status, pobraneCiosy); this.oknoInstrukcji(); Console.ReadKey(); this.ekranDojo(1, true); Wyswietlanie.gotoXY(0, 38); Console.ReadKey(); this.oknoNaukiCiosow(pobraneCiosy, 2); Console.ReadKey(); var xp = new Cwiczenie("Testowe", 4, 3, 4, 5); var cwiczenia = new Cwiczenie[] { xp, xp, xp }; this.ekranDojo(0, true); this.oknoCwiczen(cwiczenia, 1); Console.ReadKey(); this.ekranDojo(2, true); var xc = new Przedmiot("Testowy", 12, 154); var przedmioty = new Przedmiot[] { xc, xc, xc, xc }; this.oknoPrzedmiotow(przedmioty, 1); Console.ReadKey(); Wyswietlanie.clrscr(); this.pasekStatusu(status); this.ekranWalki(0); var lista = new List <string>(); lista.Add("Zaczynamy! Hej, Hej!"); lista.Add(" "); for (int i = 0; i < 16; i++) { lista.Add($"{i} TEST TEST TEST"); } this.oknoPrzebieguWalki(lista.ToArray()); this.oknoPrzeciwnika(status, pobraneCiosy); this.okienkoWyboruCiosu(pobraneCiosy, 1); Console.ReadKey(); this.ekranWalki(1); this.oknoPrzebieguWalki(lista.ToArray()); this.okienkoWyboruObrony(1); Wyswietlanie.gotoXY(0, 38); Console.ReadKey(); }