• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SNAKE w C++ grafika.

Object Storage Arubacloud
0 głosów
792 wizyt
pytanie zadane 22 października 2017 w Grafika i multimedia przez Haker2004 Użytkownik (590 p.)
Witam właśnie napisałem Snake w konsoli i chciałbym go udoskonalić np. żeby wąż miał zielony kolor, oczy, język itd. jak to zrobić?
3
komentarz 22 października 2017 przez Gynvael Coldwind Nałogowiec (27,530 p.)
Doprecyzuj system operacyjny - pod Linuxem i Windowsem się to robi zupełnie inaczej.
2
komentarz 22 października 2017 przez Gynvael Coldwind Nałogowiec (27,530 p.)
Hmm, po przeczytaniu trzeci raz tego komentarza stwierdziłem, że w zasadzie nie rozumiem pytania ;)

Na początku założyłem, że pytasz o to jak zrobić kolory w konsoli. Ale jeśli już masz napisanego snake'a, to zapewne to już wiesz, bo to ten sam zestaw API / sekwencji kontrolnych co kolory.

No i trochę mnie zastanawiają "oczy" i "język". O ile język prosto dodać (jakiś znak typu ~ przed wężem; pewnie unicode ma trochę odpowiednich znaków), o tyle "oczy" brzmią intrygująco - mógłbyś np. zrobić screena ze swojej gry w jakimś GIMP/MSPaint domalował co chcesz osiągnąć (taki concept art)?
1
komentarz 22 października 2017 przez mokrowski Mędrzec (155,460 p.)
Oczy pionowe '8' (ósemka) a poziome '∞' czyli 'infinity' Albo umlałt i dwukropek jeżeli mają być zamknięte z hedonistycznej rozkoszy po zjedzeniu owocu :-P
komentarz 22 października 2017 przez Haker2004 Użytkownik (590 p.)
A jeszcze bardziej zaawansowana grafika, czy są jakieś programy, i jak potem cb przenieść ten obraz do programu?
1
komentarz 22 października 2017 przez Gynvael Coldwind Nałogowiec (27,530 p.)

Problemem jest "w konsoli" - konsola z uwagi na swój sposób działania nie służy do wyświetlania grafiki*, więc nie ma obecnie** ustandaryzowanych sposobów, żeby wyświetlić w niej grafikę. 

Może spróbuj przepisać swoją grę na SDL2 lub SFML? Wtedy dostajesz normalny 2-wymiarowy framebuffer i możesz się wyżyć artystycznie :) (albo nawet 3D akcelerowany, który można użyć do 2D, choć tego na początek bym nie polecał).

* Technicznie da się pod Windowsem pobrać HWND okna konsoli i rysować po nim korzystając z normalnych metod dostępnych w GDI/WinAPI, ale jest wtedy sporo innych problemów (np. przy większości konsolowych akcji grafika będzie nadrysowywana lub będzie znikać). Podobnie jest pod Linuxem jest przynajmniej jedna konsola, która umożliwiała proste rysowanie korzystając z escape codes. W obu przypadkach jest z tym jednak więcej problemów niż pożytku.

** W przeszłości, za czasów DOSa, dało się redefiniować czcionkę, a tym samym wprowadzać grafikę (przykład w drugiej połowie tego postu). Ale te czasy już minęły, i obecnie nie da się chyba nawet w sensowny sposób wybrać niestandardowej czcionki w większości konsol (tj. bez uprawnień admina albo wgryzania się w implementacje).

 

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

–1 głos
1 odpowiedź 425 wizyt
pytanie zadane 16 grudnia 2017 w C i C++ przez Daniel67119 Nowicjusz (210 p.)
0 głosów
1 odpowiedź 573 wizyt
pytanie zadane 12 grudnia 2017 w C i C++ przez Daniel67119 Nowicjusz (210 p.)
0 głosów
1 odpowiedź 842 wizyt
pytanie zadane 28 czerwca 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...