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! |