Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Szachownica w Curses

Ostatnio zmodyfikowano 2009-11-15 18:37
Autor Wiadomość
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?

C/C++
#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 );
    //refresh();
    //wrefresh(glowne);
    printw( "Podaj wielkosc szachwonicy: " );
    scanw( "%d", & n );
    //okno = newwin(20,40,1,1);
    for( i = 1; i <= n; i++ ) {
        //x=i*n;
        // y=i*n;                
        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;
}
P-11568
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++).
P-11574
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
:)
P-11580
DejaVu
» 2009-11-15 00:21:01
Być może sam autor kursu zabierze głos w sprawie...
P-11581
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.
P-11583
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:)
P-11585
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 :(

C/C++
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 );
}
P-11587
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?
P-11588
« 1 » 2
  Strona 1 z 2 Następna strona