Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Simple Console Tool by
- * @author Artur "Mrowqa" Jamro
- */
- #include <iostream>
- #include <conio.h>
- #include <ctime>
- #include <string>
- #include "C:\Users\R620\Desktop\Biblioteki\ddt-console\ddtconsole.h"
- using namespace std;
- using namespace ddt::console;
- void zwloka( int sekund )
- {
- time_t poczatkowy_czas = time( NULL );
- while( time( NULL ) - poczatkowy_czas < sekund );
- return;
- }
- void kodZnaku( void )
- {
- clrscr();
- unsigned char znak;
- cout << "[ESC] Wyjscie do menu\nPodaj znak" << endl;
- do
- {
- znak = getch();
- cout << "znak: '" << znak << "' kod: " << static_cast < int >( znak ) << endl;
- while( kbhit() )
- {
- znak = getch();
- cout << "*znak: '" << znak << "' kod: " << static_cast < int >( znak ) << endl;
- }
- cout << endl;
- } while( znak != 27 ); //ESC
- return;
- }
- void kolor( void )
- {
- SetCursor( true );
- clrscr();
- int kolor [2];
- cout << "[16] Wyjscie do menu" << endl;
- do
- {
- cout << "\nPodaj nr koloru textu i tla (oddziel spacja): ";
- cin >> kolor[ 0 ] >> kolor[ 1 ];
- if( cin.fail() )
- {
- cin.clear();
- cin.sync();
- return;
- }
- textcolor( kolor[ 0 ] );
- textbackground( kolor[ 1 ] );
- cout << " .. \n"
- " Text test \n"
- " * * *** -- *** * * \n"
- " Text test \n"
- " .. \n\n";
- textcolor( 7 );
- textbackground( 0 );
- } while( kolor[ 0 ] != 16 );
- return;
- }
- void pokazKolor( void )
- {
- clrscr();
- cout << endl << "0. - czarny";
- for(int i = 0; i < 16; i++)
- {
- textcolor( i );
- textbackground( 0 );
- cout << endl << i << ".\t\t Text test \t\t";
- textbackground ( i );
- cout << " ";
- }
- textcolor( 7 );
- textbackground( 0 );
- cout << endl << endl << endl ;
- system("pause");
- return;
- }
- void okienko( void )
- {
- SetCursor( true );
- clrscr();
- int minX,
- maxX,
- minY,
- maxY,
- textCol,
- backGrCol,
- act;
- cout << "minX = ";
- cin >> minX;
- cout << "maxX = ";
- cin >> maxX;
- cout << "minY = ";
- cin >> minY;
- cout << "maxY = ";
- cin >> maxY;
- cout << "kolor textu: ";
- cin >> textCol;
- cout << "kolor tla: ";
- cin >> backGrCol;
- cout << "[ESC] Wyjscie";
- if( cin.fail() )
- {
- cin.clear();
- cin.sync();
- return;
- }
- if( minX < 1 || minX > 80 || minY < 1 || minY > 80 )
- {
- return;
- }
- if( minX >= maxX )
- {
- int a = minX;
- minX = maxX;
- maxX = a;
- }
- if( minY >= maxY )
- {
- int a = minY;
- minY = maxY;
- maxY = a;
- }
- textbackground( backGrCol );
- textcolor( textCol );
- act = minX + 1;
- for( int o = 0; o < maxY - minY + 1; o++)
- {
- gotoxy( minX, minY + o );
- for( int i = 0; i < maxX - minX + 1; i++ ) cout << " ";
- }
- char znak;
- for( int i = 0; i < maxY - minY - 1; i++ )
- {
- gotoxy( minX + 1, minY + i + 1 );
- //act = minX + 1;
- //cout << "1";
- for( int ii = 0; ii < maxX - minX - 1; ii++ )
- {
- znak = getch();
- //cout << (int(znak));
- //cout << ii;
- if( znak == 27 ) // ESC
- goto koniec;
- if( znak == 13 ) // Enter
- break;
- if( znak == 8 ) // backspace
- {
- //cout << "" << ii; getch();
- if( ii + minX == minX )
- {
- //gotoxy( minX + 2, minY + i + 1 );
- cout << " ";
- //cout << ii+minX << " "<< minX + 1; getch();
- //act = minX + 1;
- ii = 1;
- if( i != 0 )
- {
- i--;
- gotoxy( maxX, minY + i + 1);
- ii = maxX - minX - 1;
- cout << znak << " ";
- }
- }
- else
- cout << znak << " ";
- ii = ii - 2;
- //act--;
- }
- if( znak == -32 ) // strzalki
- {
- znak = getch();
- if( znak == 75 ) // strzalka w lewo
- {
- if( minX + 1 < wherex() )
- {
- gotoxy( wherex() - 1, wherey() );
- ii -= 2;
- }
- else ii--;
- }
- if( znak == 77 ) // strzalka w prawo
- {
- if( maxX - 1 > wherex() )
- {
- gotoxy( wherex() + 1, wherey() );
- }
- else ii++;
- }
- if( znak == 72 ) // strzalka w gore
- {
- if( minY + 1 < wherey() )
- {
- gotoxy( wherex(), wherey() - 1 );
- i -= 1;
- }
- else if( ii == maxX - minX - 2 ) i--;
- }
- if( znak == 80 ) // strzalka w dol
- {
- if( maxY - 1 > wherey() )
- {
- gotoxy( wherex(), wherey() + 1 );
- i += 1;
- }
- else if( ii == maxX - minX - 2 ) i++;
- }
- znak = 0;
- }
- /*if( act == maxX )
- break;*/
- else
- cout << znak;
- //act++;
- }
- }
- koniec:
- gotoxy( 1, 25 );
- textcolor( 7 );
- textbackground( 0 );
- cout << "Juz !";
- getch();
- return;
- }
- int main()
- {
- title("2ls 4u by Mrowqa");
- bool koniec = false;
- unsigned char znak;
- while( koniec != true )
- {
- SetCursor( false );
- clrscr();
- textcolor( 7 );
- textbackground( 0 );
- cout << "[1] Kod znaku \n"
- "[2] Kolor czcionki i tla\n"
- "[3] Pokaz kolory\n"
- "[4] Kolorowe okienko\n"
- "[5] Wyjscie";
- znak = getch();
- switch( znak )
- {
- case '1':
- kodZnaku();
- break;
- case '2':
- kolor();
- break;
- case '3':
- pokazKolor();
- break;
- case '4':
- okienko();
- break;
- case '5':
- koniec = true;
- break;
- case 27:
- koniec = true;
- break;
- }
- }
- SetCursor( false );
- clrscr();
- string credits = " Credits i nie tylko ;D " // 1.
- " " // 2.
- " " // 3.
- " Program powstal, poniewaz czasem " // 4.
- " potrzebowalem kodu jakiegos znaku albo " // 5.
- " numeru koloru. Pomyslalem troche " // 6.
- " i stwierdzilem, ze taki program sie przyda " // 7.
- " nie tylko mnie, ale i takze innym programistom :D " // 8.
- " Komentarze mile widziane na moim chomiku: " // 9.
- " chomikuj.pl/iant " // 10.
- " Znajdziesz tam takze wiecej programow. " // 11.
- " Program moze byc rozpowszechniany tylko w calosci (paczka) " // 12.
- " Program jest bezplatny i zostal pobrany z chomikuj.pl/iant " // 13.
- " " // 14.
- " Artur J " // 15.
- " " // 16.
- " " // 17.
- " " // 18.
- " " // 19.
- " " // 20.
- " " // 21.
- " " // 22.
- " " // 23.
- " " // 24.
- " by Mrowqa";// 25.
- int col, tlo;
- for( int i = 0; i < 5; i++ )
- {
- srand( time( NULL ) );
- col = rand() % 16;
- tlo = rand() % 16;
- while( tlo == col )
- tlo = rand();
- textcolor( col );
- textbackground( tlo );
- clrscr();
- cout << credits;
- zwloka( 1 );
- }
- getch();
- gotoxy( 1, 16 );
- textcolor( col + 1 != tlo ? col + 1 : col + 3 );
- string by = " by Mrowqa by Mrowqa " // 16.
- " by Mrowqa by Mrowqa " // 17.
- " by Mrowqa " // 18.
- " by Mrowqa by Mrowqa " // 19.
- " by Mrowqa " // 20.
- " by Mrowqa by Mrowqa " // 21.
- " by Mrowqa by Mrowqa " // 22.
- " by Mrowqa by Mrowqa " // 23.
- " by Mrowqa by Mrowqa " // 24.
- " by Mrowqa by Mrowqa";// 25.
- cout << by;
- getch();
- return( 0 );
- }
Advertisement
Add Comment
Please, Sign In to add comment