oputyk Temat założony przez niniejszego użytkownika  | 
» 2014-02-09 12:30:20  #ifndef CW_h_ #define CW_h_ #include<cstdlib> #include"curses.h" class CW {     struct pix     {         char ch = ' ';         int cl = 1;         pix() = default;         pix( char CH, int CL )             : ch( CH )             , cl( CL )         { }     };     unsigned int ax = 0;     unsigned int ay = 0;     unsigned int x = 0;     unsigned int y = 0;     unsigned int on = 0;     unsigned int a = 0;     unsigned int b = 1;     bool cur = true;     pix * plansza; public:     CW()     {         initscr();         getmaxyx( stdscr, y, x );         plansza = new pix[ x * y ];         keypad( stdscr, TRUE );         if( has_colors() == TRUE )              start_color();         else              exit( 1 );                  init_pair( 0, COLOR_BLACK, COLOR_BLACK );         init_pair( 1, COLOR_WHITE, COLOR_BLACK );         init_pair( 2, COLOR_RED, COLOR_BLACK );         init_pair( 3, COLOR_GREEN, COLOR_BLACK );         init_pair( 4, COLOR_BLUE, COLOR_BLACK );         init_pair( 5, COLOR_YELLOW, COLOR_BLACK );         init_pair( 6, COLOR_MAGENTA, COLOR_BLACK );         init_pair( 7, COLOR_CYAN, COLOR_BLACK );                  init_pair( 8, COLOR_BLACK, COLOR_WHITE );         init_pair( 9, COLOR_WHITE, COLOR_WHITE );         init_pair( 10, COLOR_RED, COLOR_WHITE );         init_pair( 11, COLOR_GREEN, COLOR_WHITE );         init_pair( 12, COLOR_BLUE, COLOR_WHITE );         init_pair( 13, COLOR_YELLOW, COLOR_WHITE );         init_pair( 14, COLOR_MAGENTA, COLOR_WHITE );         init_pair( 15, COLOR_CYAN, COLOR_WHITE );                  init_pair( 16, COLOR_BLACK, COLOR_RED );         init_pair( 17, COLOR_WHITE, COLOR_RED );         init_pair( 18, COLOR_RED, COLOR_RED );         init_pair( 19, COLOR_GREEN, COLOR_RED );         init_pair( 20, COLOR_BLUE, COLOR_RED );         init_pair( 21, COLOR_YELLOW, COLOR_RED );         init_pair( 22, COLOR_MAGENTA, COLOR_RED );         init_pair( 23, COLOR_CYAN, COLOR_RED );                  init_pair( 24, COLOR_BLACK, COLOR_GREEN );         init_pair( 25, COLOR_WHITE, COLOR_GREEN );         init_pair( 26, COLOR_RED, COLOR_GREEN );         init_pair( 27, COLOR_GREEN, COLOR_GREEN );         init_pair( 28, COLOR_BLUE, COLOR_GREEN );         init_pair( 29, COLOR_YELLOW, COLOR_GREEN );         init_pair( 30, COLOR_MAGENTA, COLOR_GREEN );         init_pair( 31, COLOR_CYAN, COLOR_GREEN );                  init_pair( 32, COLOR_BLACK, COLOR_BLUE );         init_pair( 33, COLOR_WHITE, COLOR_BLUE );         init_pair( 34, COLOR_RED, COLOR_BLUE );         init_pair( 35, COLOR_GREEN, COLOR_BLUE );         init_pair( 36, COLOR_BLUE, COLOR_BLUE );         init_pair( 37, COLOR_YELLOW, COLOR_BLUE );         init_pair( 38, COLOR_MAGENTA, COLOR_BLUE );         init_pair( 39, COLOR_CYAN, COLOR_BLUE );                  init_pair( 40, COLOR_BLACK, COLOR_YELLOW );         init_pair( 41, COLOR_WHITE, COLOR_YELLOW );         init_pair( 42, COLOR_RED, COLOR_YELLOW );         init_pair( 43, COLOR_GREEN, COLOR_YELLOW );         init_pair( 44, COLOR_BLUE, COLOR_YELLOW );         init_pair( 45, COLOR_YELLOW, COLOR_YELLOW );         init_pair( 46, COLOR_MAGENTA, COLOR_YELLOW );         init_pair( 47, COLOR_CYAN, COLOR_YELLOW );                  init_pair( 48, COLOR_BLACK, COLOR_MAGENTA );         init_pair( 49, COLOR_WHITE, COLOR_MAGENTA );         init_pair( 50, COLOR_RED, COLOR_MAGENTA );         init_pair( 51, COLOR_GREEN, COLOR_MAGENTA );         init_pair( 52, COLOR_BLUE, COLOR_MAGENTA );         init_pair( 53, COLOR_YELLOW, COLOR_MAGENTA );         init_pair( 54, COLOR_MAGENTA, COLOR_MAGENTA );         init_pair( 55, COLOR_CYAN, COLOR_MAGENTA );                  init_pair( 56, COLOR_BLACK, COLOR_CYAN );         init_pair( 57, COLOR_WHITE, COLOR_CYAN );         init_pair( 58, COLOR_RED, COLOR_CYAN );         init_pair( 59, COLOR_GREEN, COLOR_CYAN );         init_pair( 60, COLOR_BLUE, COLOR_CYAN );         init_pair( 61, COLOR_YELLOW, COLOR_CYAN );         init_pair( 62, COLOR_MAGENTA, COLOR_CYAN );         init_pair( 63, COLOR_CYAN, COLOR_CYAN );         attron( COLOR_PAIR( 1 ) );         on = 1;     }     ~CW()     {         endwin();         attroff( on );     }     void ColorSet( int A, int B );     void ColorSet( int ON = 1 );     int ColorGetA();     int ColorGetB();     unsigned int CW::GetY();     unsigned int CW::GetX();     bool isKeyPressed();     void setCursor( bool on = true );     bool getCursor();     void Draw( const char * what, int x = - 1, int y = - 1, int A = - 1, int B = - 1 );     void Draw( const int what, int x = - 1, int y = - 1, int A = - 1, int B = - 1 );     void Draw( const char what, int x = - 1, int y = - 1, int A = - 1, int B = - 1 );     void Draw( const double what, int x = - 1, int y = - 1, int A = - 1, int B = - 1 );     void Draw( const float what, int x = - 1, int y = - 1, int A = - 1, int B = - 1 );     void Display();     void Clear( int A =- 1, int B =- 1 ); }; #endif
 
  #ifndef OCW_h_ #define OCW_h_ #include"CW.h" class OCW { public:     struct Vector2i     {         int x;         int y;         Vector2i( int X =- 1, int Y =- 1 )             : x( X )             , y( Y )         { }     };     Vector2i position;     char * txt;     CW * okno;     OCW()     {              }     OCW( CW * Okno, Vector2i Position, char * TXT )         : okno( Okno )         , position( Position )         , txt( TXT )     { }     void Draw( int A =- 1, int B =- 1 ); } #endif
 
 Z góry dzięki za pomoc!  |