Guest User

Untitled

a guest
Jul 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.12 KB | None | 0 0
  1. //INICJALY
  2. //MICHAŁ BURNY
  3. //125537
  4. //GR.4
  5. #include "console.h"
  6. #include "windows.h"
  7. #include <stdio.h>
  8. #include <windows.h>
  9.  
  10. //FUNKCJA KOLORUJACA (KAZDY PIKSEL INNEGO KOLORU)
  11. int kolor(int kolorek)
  12. {
  13. if(kolorek==13)
  14. {
  15. kolorek=1;
  16. }
  17. else
  18. {
  19. kolorek++;
  20. }
  21. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), kolorek);
  22. return kolorek;
  23. }
  24.  
  25. //GLOWNA FUNKCJA
  26. int main()
  27. {
  28. initConsole();
  29. //ZMIENNE UZYWANE PRZEZ PROGRAM
  30. int key;
  31. int czas_spania=50;
  32. char tab[10][40], tab_gruba[10][40]; //tablice znaków - normalna i pogrubiona
  33. bool animacja=0; //zmienna oznaczająca włączenie bądź wyłączenie animacji
  34. int a=0;
  35. int gruba=0; //zmienna oznaczająca pogrubienie
  36. int k=0;
  37. int b=0;
  38.  
  39. //ZERUJE TABLICE (SAME SPACJE)
  40. for(int i=0;i<10;i++)
  41. {
  42. for(int j=0;j<40;j++)
  43. {
  44. tab[i][j]=' ';
  45. }
  46. }
  47.  
  48. //WPISYWANIE DO TABLICY
  49. //LITERA M
  50. for(int i=0;i<10;i++)
  51. {
  52. tab[i][0]='M';
  53. }
  54. for(int i=0 ; i<3 ; i++)
  55. {
  56. tab[1+i][1+i]='M';
  57. }
  58. for(int i=0 ; i<3 ; i++)
  59. {
  60. tab[3-i][3+i]='M';
  61. }
  62. for(int i=0 ; i<10 ; i++)
  63. {
  64. tab[i][6]='M';
  65. }
  66.  
  67. //LITERA B
  68.  
  69. for(int i=0 ; i<10 ; i++)
  70. {
  71. tab[i][10]='M';
  72. }
  73. for(int i=0 ; i<5 ; i++)
  74. {
  75. tab[0][11+i]='M';
  76. }
  77. for(int i=0 ; i<6 ; i++)
  78. {
  79. tab[9][11+i]='M';
  80. }
  81. for(int i=0 ; i<5 ; i++)
  82. {
  83. tab[5][11+i]='M';
  84. }
  85. for(int i=0 ; i<5 ; i++)
  86. {
  87. tab[i][15]='M';
  88. }
  89. for(int i=0 ; i<5 ; i++)
  90. {
  91. tab[5+i][16]='M';
  92. }
  93.  
  94. //CYFRA 5
  95.  
  96. for(int i=0 ; i<5 ; i++)
  97. {
  98. tab[0][20+i]='M';
  99. }
  100. for(int i=0 ; i<5 ; i++)
  101. {
  102. tab[4][20+i]='M';
  103. }
  104. for(int i=0 ; i<5 ; i++)
  105. {
  106. tab[9][20+i]='M';
  107. }
  108. for(int i=0 ; i<5 ; i++)
  109. {
  110. tab[i][20]='M';
  111. }
  112. for(int i=0 ; i<6 ; i++)
  113. {
  114. tab[4+i][24]='M';
  115. }
  116.  
  117. //CYFRA 3
  118.  
  119. for(int i=0 ; i<10 ; i++)
  120. {
  121. tab[i][32]='M';
  122. }
  123. for(int i=0 ; i<5 ; i++)
  124. {
  125. tab[4][28+i]='M';
  126. }
  127. for(int i=0 ; i<5 ; i++)
  128. {
  129. tab[0][28+i]='M';
  130. }
  131. for(int i=0 ; i<5 ; i++)
  132. {
  133. tab[9][28+i]='M';
  134. }
  135.  
  136. //CYFRA 7
  137.  
  138. for(int i=0 ; i<10 ; i++)
  139. {
  140. tab[i][39]='M';
  141. }
  142. for(int i=0 ; i<5 ; i++)
  143. {
  144. tab[0][35+i]='M';
  145. }
  146.  
  147. //TABLICA POGRUBIONA
  148.  
  149. for(int i=0;i<10;i++)
  150. {
  151. gotoXY(20,i+20);
  152. for(int j=0;j<40;j++)
  153. {
  154. tab_gruba[i][j]=tab[i][j];
  155. }
  156. }
  157. //WYPISANIE LINI POTRZEBNYCH DO POGRUBIENIA
  158. //POGRUBIONE M
  159. for(int i=0;i<10;i++)
  160. {
  161. tab_gruba[i][1]='M';
  162. }
  163. for(int i=0;i<10;i++)
  164. {
  165. tab_gruba[i][5]='M';
  166. }
  167. for(int i=0 ; i<3 ; i++)
  168. {
  169. tab_gruba[2+i][1+i]='M';
  170. }
  171. for(int i=0 ; i<3 ; i++)
  172. {
  173. tab_gruba[4-i][3+i]='M';
  174. }
  175. //POGRUBIONE B
  176.  
  177. for(int i=0;i<10;i++)
  178. {
  179. tab_gruba[i][11]='M';
  180. }
  181. for(int i=0;i<5;i++)
  182. {
  183. tab_gruba[i][14]='M';
  184. }
  185. for(int i=0;i<3;i++)
  186. {
  187. tab_gruba[6+i][15]='M';
  188. }
  189. for(int i=0;i<2;i++)
  190. {
  191. tab_gruba[1][12+i]='M';
  192. }
  193. for(int i=0;i<3;i++)
  194. {
  195. tab_gruba[8][12+i]='M';
  196. }
  197.  
  198. //POGRUBIONE 5
  199. for(int i=0 ; i<5 ; i++)
  200. {
  201. tab_gruba[1][20+i]='M';
  202. }
  203. for(int i=0 ; i<5 ; i++)
  204. {
  205. tab_gruba[5][20+i]='M';
  206. }
  207. for(int i=0 ; i<5 ; i++)
  208. {
  209. tab_gruba[8][20+i]='M';
  210. }
  211. for(int i=0 ; i<5 ; i++)
  212. {
  213. tab_gruba[0+i][21]='M';
  214. }
  215. for(int i=0 ; i<2 ; i++)
  216. {
  217. tab_gruba[6+i][23]='M';
  218. }
  219. //POGRUBIONE 3
  220. for(int i=0 ; i<10 ; i++)
  221. {
  222. tab_gruba[i][31]='M';
  223. }
  224. for(int i=0 ; i<4 ; i++)
  225. {
  226. tab_gruba[1][28+i]='M';
  227. }
  228. for(int i=0 ; i<4 ; i++)
  229. {
  230. tab_gruba[5][28+i]='M';
  231. }
  232. for(int i=0 ; i<4 ; i++)
  233. {
  234. tab_gruba[8][28+i]='M';
  235. }
  236. //POGRUBIONE 7
  237. for(int i=0 ; i<10 ; i++)
  238. {
  239. tab_gruba[i][38]='M';
  240. }
  241. for(int i=0 ; i<5 ; i++)
  242. {
  243. tab_gruba[1][35+i]='M';
  244. }
  245.  
  246. /////////////////////////
  247. do
  248. {
  249. clearScreen();
  250.  
  251. int kolorek=1;
  252.  
  253. //WYPISUJE TABLICE
  254.  
  255. for(int i=0;i<10;i++)
  256. {
  257. gotoXY(20,i+20);
  258.  
  259. for(int j=0;j<40;j++)
  260. {
  261. if(tab[i][j]!=' ')
  262. {
  263. kolorek=kolor(kolorek);
  264. }
  265. printf("%c",tab[i][j]);
  266. }
  267.  
  268. printf("\n");
  269. }
  270.  
  271.  
  272. if(gruba==1)
  273. {
  274. for(int i=0;i<10;i++)
  275. {
  276. gotoXY(20,i+20);
  277.  
  278. for(int j=0;j<40;j++)
  279. {
  280. if(tab_gruba[i][j]!=' ')
  281. {
  282. kolorek=kolor(kolorek);
  283. }
  284. printf("%c",tab_gruba[i][j]);
  285. }
  286.  
  287. printf("\n");
  288. }
  289. }
  290.  
  291.  
  292.  
  293. //ANIMACJA
  294. if(animacja==1)
  295. {
  296. clearScreen();
  297.  
  298. int a=0;
  299. for(a=0 ; a<20 ; a++)
  300. {
  301. clearScreen();
  302. for(int i=0 ; i<10 ; i++)
  303. {
  304. gotoXY(20,i+20-a);
  305.  
  306. for(int j=0 ; j<40 ; j++)
  307. {
  308. if(tab[i][j]!=' ')
  309. {
  310. kolorek=kolor(kolorek);
  311. }
  312. printf("%c",tab[i][j]);
  313. }
  314. }
  315. Sleep(czas_spania);
  316. }
  317.  
  318. //PRZEJŚCIE PRZEZ górny "skraj konsoli" aż do zniknięcia
  319.  
  320. for(int b=0 ; b<=10 ; b++)
  321. {
  322. clearScreen();
  323. for(int i=b, k=0; i<10 ; i++,k++)
  324. {
  325. gotoXY(20,k);
  326. for(int j=0 ; j<40 ; j++)
  327. {
  328. if(tab[i][j]!=' ')
  329. {
  330. kolorek=kolor(kolorek);
  331. }
  332. printf("%c",tab[i][j]);
  333. }
  334. }
  335. Sleep(czas_spania);
  336. }
  337.  
  338. //wyłanianie się z dołu :)
  339.  
  340. for(int b=0 ; b<10 ; b++)
  341. {
  342. clearScreen();
  343. for(int i=b, k=0; i>=0 ; i--,k++)
  344. {
  345. gotoXY(20,49-k);
  346. for(int j=0 ; j<40 ; j++)
  347. {
  348. if(tab[i][j]!=' ')
  349. {
  350. kolorek=kolor(kolorek);
  351. }
  352. printf("%c",tab[i][j]);
  353. }
  354. }
  355. Sleep(czas_spania);
  356. }
  357.  
  358. //przejście z dołu do góry :)
  359. for(int b=0 ; b<20 ; b++)
  360. {
  361. clearScreen();
  362.  
  363. for(int i=0 ; i<10 ; i++)
  364. {
  365. gotoXY(20,39+i-b);
  366. for(int j=0 ; j<40 ; j++)
  367. {
  368. if(tab[i][j]!=' ')
  369. {
  370. kolorek=kolor(kolorek);
  371. }
  372. printf("%c",tab[i][j]);
  373. }
  374. }
  375. Sleep(czas_spania);
  376. }
  377.  
  378.  
  379. animacja=0;
  380. }
  381.  
  382.  
  383.  
  384. //OBSLUGA KLAWISZY
  385. key = getVKey();
  386. switch (key)
  387. {
  388. case VK_SPACE : animacja=1;
  389.  
  390. break;
  391.  
  392. //klawisz "c"
  393. case 67 :
  394. if(gruba==0)
  395. {
  396. gruba=1;
  397. }
  398. else
  399. {
  400. gruba=0;
  401. }
  402. break;
  403.  
  404. }
  405. }
  406.  
  407. while (key!=VK_ESCAPE);
  408.  
  409. return 0;
  410. }
Add Comment
Please, Sign In to add comment