m_zap Temat założony przez niniejszego użytkownika |
Szachownica w Curses » 2009-11-14 15:19:40 Witam mam do Narysowania szachownice n*n ale niestety nic mi nie rysuje chciałem w ogole na sprobe narysowac okno w oknie ale tez nic nie daje rady jest w kodzie wstepna koncepcja chciałbym to w petli for zrobic jak to widzicie? da tak rade? #include <curses.h>
int przycisk; int n; int i; int x; int y; int tmp = 1; static WINDOW * glowne; static WINDOW * okno;
void okno_init( void ) { WINDOW * szach = NULL; glowne = initscr(); echo(); cbreak(); nodelay( glowne, TRUE ); printw( "Podaj wielkosc szachwonicy: " ); scanw( "%d", & n ); for( i = 1; i <= n; i++ ) { okno = newwin( 20, 40, 1, 1 ); szach = subwin( okno, 2, 3, 5, 5 ); box( okno, ACS_VLINE, ACS_HLINE ); } }
static void update_display( void ) { mvwprintw( okno, 1, 1, "ESC by zakonczyc" ); wrefresh( okno ); refresh(); }
void okno_end( void ) { endwin(); }
int main( void ) { okno_init(); while( tmp ) { przycisk = getch(); if( przycisk == 27 ) tmp = 0; update_display(); } okno_end(); return 0; } |
|
DejaVu |
» 2009-11-14 16:30:38 Jeśli nic nie rysuje to odsyłam do kursu: http://kursy.ddt.pl/?LessonId=252/edit: Chcesz zrobić szachownicę, ok. Ale gdzie masz jakąś pętlę, która by ją wyświetlała? Za pomocą pętli for możesz narysować szachownicę w podobny sposób, jak się wyświetlało tabliczkę mnożenia (chyba taki przykład jest w kursie podstawowym C++). |
|
m_zap Temat założony przez niniejszego użytkownika |
:) » 2009-11-14 23:27:32 Wyswietla sie najbardziej tylko pierwsze okno a to w oknie tym sie nie wyswietla :) |
|
DejaVu |
» 2009-11-15 00:21:01 Być może sam autor kursu zabierze głos w sprawie... |
|
lynx |
» 2009-11-15 00:50:58 Jutro(dzisiaj) przeanalizuję twój program i powiem Ci co jest nie tak, dzisiaj mam już dosyć kodu. Narazie zapisuję sobie ten temat do oczekujących żeby o nim nie zapomnieć. :)
Jutro dam znać, Pozdr. Piotr. |
|
m_zap Temat założony przez niniejszego użytkownika |
» 2009-11-15 02:51:34 Dzięki więc czekam :) kombinuje ale nie idzie za bardzo:) |
|
m_zap Temat założony przez niniejszego użytkownika |
» 2009-11-15 12:44:02 błąd głupi owszem było pod okienko tylko bez ramek :( box(szach, ACS_VLINE, ACS_HLINE); Tylko czy taki for cos da chyba nie bardzo :( for( i = 1; i <= n; i++ ) { szach = subwin( okno, 2, 3, y[ i ], x[ i ] ); box( okno, ACS_VLINE, ACS_HLINE ); box( szach, ACS_VLINE, ACS_HLINE ); } |
|
DejaVu |
» 2009-11-15 14:58:08 Nie wiem, może napiszę teraz głupoty, ale czy nie trzeba zrobić refresh'a, żeby się to pojawiło na ekranie? |
|
« 1 » 2 |