rysowanie planszy do gry

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

rysowanie planszy do gry

Post autor: mariusz198787 »

Witam!
Mam problem dotyczący wypisywania tablicy do gry. Mianowicie gdy użytkownik zdecyduje się i wybierze współrzędne(np.p[0][0]) i w to miejsce wstawiany jest znak 'k' i w tym momencie przesuwaja mi się pionowe kreski i plansza już nie jest kratką. W jaki sposób to sformatować by kreski pionowe nie przesuwały się wraz z podaniem współrzędnej przez gracza?

Kod: Zaznacz cały

print "   a    b    c"
	print "1   "p[0,0]"  |  "p[1,0]" | "p[2,0]"  "
	print "  -------------"
	print "2   "p[0,1]"  |  "p[1,1]" | "p[2,1]"  "
	print "  -------------"
	print "3   "p[0,2]"  |  "p[1,2]" | "p[2,2]"  "
Awatar użytkownika
kabanek
Zakręcona Traszka
Zakręcona Traszka
Posty: 592
Rejestracja: 23 cze 2009, 20:34
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Odp: rysowanie planszy do gry

Post autor: kabanek »

spróbuj użyć tabulatorów
Awatar użytkownika
pixelenter
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 194
Rejestracja: 31 gru 2009, 15:41
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: rysowanie planszy do gry

Post autor: pixelenter »

Na twoim miejscu użył bym biblioteki (n)curses. Ostatecznie będzie to ładniej wyglądało i możesz nawet kolorki dodać ;)
http://uwolnijlaptopa.pl
http://counter.li.org/cgi-bin/certificate.cgi/528644
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: rysowanie planszy do gry

Post autor: mariusz198787 »

pewnie i bym użył ale w perlu chyba nie ma takiej biblioteki(przynajmniej nic mi o tym nie wiadomo)
Appleman
Sędziwy Jeż
Sędziwy Jeż
Posty: 74
Rejestracja: 19 paź 2009, 18:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: rysowanie planszy do gry

Post autor: Appleman »

Możesz się odwołać do pozycji na wyjściu przez sekwencje sterujące:

Kod: Zaznacz cały

print chr(27), "[2J"  # czyści ekran
print chr(27), "[y;xf"  # przejście do znaku o współrzędnych x,y
print chr(27), "[31;1m"  # zmiana na kolor czerwony
print chr(27), "[0m"  # domyślny kolor
o kolorach więcej znajdziesz tu.
Trochę się pomęczysz ze szpetnymi kodami, ale efekt będzie zadowalający;)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości