Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //INICJALY
- //MICHAŁ BURNY
- //125537
- //GR.4
- #include "console.h"
- #include "windows.h"
- #include <stdio.h>
- #include <windows.h>
- //FUNKCJA KOLORUJACA (KAZDY PIKSEL INNEGO KOLORU)
- int kolor(int kolorek)
- {
- if(kolorek==13)
- {
- kolorek=1;
- }
- else
- {
- kolorek++;
- }
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), kolorek);
- return kolorek;
- }
- //GLOWNA FUNKCJA
- int main()
- {
- initConsole();
- //ZMIENNE UZYWANE PRZEZ PROGRAM
- int key;
- int czas_spania=50;
- char tab[10][40], tab_gruba[10][40]; //tablice znaków - normalna i pogrubiona
- bool animacja=0; //zmienna oznaczająca włączenie bądź wyłączenie animacji
- int a=0;
- int gruba=0; //zmienna oznaczająca pogrubienie
- int k=0;
- int b=0;
- //ZERUJE TABLICE (SAME SPACJE)
- for(int i=0;i<10;i++)
- {
- for(int j=0;j<40;j++)
- {
- tab[i][j]=' ';
- }
- }
- //WPISYWANIE DO TABLICY
- //LITERA M
- for(int i=0;i<10;i++)
- {
- tab[i][0]='M';
- }
- for(int i=0 ; i<3 ; i++)
- {
- tab[1+i][1+i]='M';
- }
- for(int i=0 ; i<3 ; i++)
- {
- tab[3-i][3+i]='M';
- }
- for(int i=0 ; i<10 ; i++)
- {
- tab[i][6]='M';
- }
- //LITERA B
- for(int i=0 ; i<10 ; i++)
- {
- tab[i][10]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[0][11+i]='M';
- }
- for(int i=0 ; i<6 ; i++)
- {
- tab[9][11+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[5][11+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[i][15]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[5+i][16]='M';
- }
- //CYFRA 5
- for(int i=0 ; i<5 ; i++)
- {
- tab[0][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[4][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[9][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[i][20]='M';
- }
- for(int i=0 ; i<6 ; i++)
- {
- tab[4+i][24]='M';
- }
- //CYFRA 3
- for(int i=0 ; i<10 ; i++)
- {
- tab[i][32]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[4][28+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[0][28+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[9][28+i]='M';
- }
- //CYFRA 7
- for(int i=0 ; i<10 ; i++)
- {
- tab[i][39]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab[0][35+i]='M';
- }
- //TABLICA POGRUBIONA
- for(int i=0;i<10;i++)
- {
- gotoXY(20,i+20);
- for(int j=0;j<40;j++)
- {
- tab_gruba[i][j]=tab[i][j];
- }
- }
- //WYPISANIE LINI POTRZEBNYCH DO POGRUBIENIA
- //POGRUBIONE M
- for(int i=0;i<10;i++)
- {
- tab_gruba[i][1]='M';
- }
- for(int i=0;i<10;i++)
- {
- tab_gruba[i][5]='M';
- }
- for(int i=0 ; i<3 ; i++)
- {
- tab_gruba[2+i][1+i]='M';
- }
- for(int i=0 ; i<3 ; i++)
- {
- tab_gruba[4-i][3+i]='M';
- }
- //POGRUBIONE B
- for(int i=0;i<10;i++)
- {
- tab_gruba[i][11]='M';
- }
- for(int i=0;i<5;i++)
- {
- tab_gruba[i][14]='M';
- }
- for(int i=0;i<3;i++)
- {
- tab_gruba[6+i][15]='M';
- }
- for(int i=0;i<2;i++)
- {
- tab_gruba[1][12+i]='M';
- }
- for(int i=0;i<3;i++)
- {
- tab_gruba[8][12+i]='M';
- }
- //POGRUBIONE 5
- for(int i=0 ; i<5 ; i++)
- {
- tab_gruba[1][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab_gruba[5][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab_gruba[8][20+i]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab_gruba[0+i][21]='M';
- }
- for(int i=0 ; i<2 ; i++)
- {
- tab_gruba[6+i][23]='M';
- }
- //POGRUBIONE 3
- for(int i=0 ; i<10 ; i++)
- {
- tab_gruba[i][31]='M';
- }
- for(int i=0 ; i<4 ; i++)
- {
- tab_gruba[1][28+i]='M';
- }
- for(int i=0 ; i<4 ; i++)
- {
- tab_gruba[5][28+i]='M';
- }
- for(int i=0 ; i<4 ; i++)
- {
- tab_gruba[8][28+i]='M';
- }
- //POGRUBIONE 7
- for(int i=0 ; i<10 ; i++)
- {
- tab_gruba[i][38]='M';
- }
- for(int i=0 ; i<5 ; i++)
- {
- tab_gruba[1][35+i]='M';
- }
- /////////////////////////
- do
- {
- clearScreen();
- int kolorek=1;
- //WYPISUJE TABLICE
- for(int i=0;i<10;i++)
- {
- gotoXY(20,i+20);
- for(int j=0;j<40;j++)
- {
- if(tab[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab[i][j]);
- }
- printf("\n");
- }
- if(gruba==1)
- {
- for(int i=0;i<10;i++)
- {
- gotoXY(20,i+20);
- for(int j=0;j<40;j++)
- {
- if(tab_gruba[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab_gruba[i][j]);
- }
- printf("\n");
- }
- }
- //ANIMACJA///////////
- if(animacja==1)
- {
- clearScreen();
- int a=0;
- for(a=0 ; a<20 ; a++)
- {
- clearScreen();
- for(int i=0 ; i<10 ; i++)
- {
- gotoXY(20,i+20-a);
- for(int j=0 ; j<40 ; j++)
- {
- if(tab[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab[i][j]);
- }
- }
- Sleep(czas_spania);
- }
- //PRZEJŚCIE PRZEZ górny "skraj konsoli" aż do zniknięcia
- for(int b=0 ; b<=10 ; b++)
- {
- clearScreen();
- for(int i=b, k=0; i<10 ; i++,k++)
- {
- gotoXY(20,k);
- for(int j=0 ; j<40 ; j++)
- {
- if(tab[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab[i][j]);
- }
- }
- Sleep(czas_spania);
- }
- //wyłanianie się z dołu :)
- for(int b=0 ; b<10 ; b++)
- {
- clearScreen();
- for(int i=b, k=0; i>=0 ; i--,k++)
- {
- gotoXY(20,49-k);
- for(int j=0 ; j<40 ; j++)
- {
- if(tab[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab[i][j]);
- }
- }
- Sleep(czas_spania);
- }
- //przejście z dołu do góry :)
- for(int b=0 ; b<20 ; b++)
- {
- clearScreen();
- for(int i=0 ; i<10 ; i++)
- {
- gotoXY(20,39+i-b);
- for(int j=0 ; j<40 ; j++)
- {
- if(tab[i][j]!=' ')
- {
- kolorek=kolor(kolorek);
- }
- printf("%c",tab[i][j]);
- }
- }
- Sleep(czas_spania);
- }
- animacja=0;
- }
- //OBSLUGA KLAWISZY//////////////////////
- key = getVKey();
- switch (key)
- {
- case VK_SPACE : animacja=1;
- break;
- case 67/*KLAWISZ C*/ :
- if(gruba==0)
- {
- gruba=1;
- }
- else
- {
- gruba=0;
- }
- break;
- }
- }
- while (key!=VK_ESCAPE);
- return 0;
- }
Add Comment
Please, Sign In to add comment