Guest User

Untitled

a guest
Jul 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 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. if(gruba==1)
  272. {
  273. for(int i=0;i<10;i++)
  274. {
  275. gotoXY(20,i+20);
  276.  
  277. for(int j=0;j<40;j++)
  278. {
  279. if(tab_gruba[i][j]!=' ')
  280. {
  281. kolorek=kolor(kolorek);
  282. }
  283. printf("%c",tab_gruba[i][j]);
  284. }
  285.  
  286. printf("\n");
  287. }
  288. }
  289.  
  290. //ANIMACJA///////////
  291. if(animacja==1)
  292. {
  293. clearScreen();
  294.  
  295. int a=0;
  296. for(a=0 ; a<20 ; a++)
  297. {
  298. clearScreen();
  299. for(int i=0 ; i<10 ; i++)
  300. {
  301. gotoXY(20,i+20-a);
  302.  
  303. for(int j=0 ; j<40 ; j++)
  304. {
  305. if(tab[i][j]!=' ')
  306. {
  307. kolorek=kolor(kolorek);
  308. }
  309. printf("%c",tab[i][j]);
  310. }
  311. }
  312. Sleep(czas_spania);
  313. }
  314. //PRZEJŚCIE PRZEZ górny "skraj konsoli" aż do zniknięcia
  315.  
  316. for(int b=0 ; b<=10 ; b++)
  317. {
  318. clearScreen();
  319. for(int i=b, k=0; i<10 ; i++,k++)
  320. {
  321. gotoXY(20,k);
  322. for(int j=0 ; j<40 ; j++)
  323. {
  324. if(tab[i][j]!=' ')
  325. {
  326. kolorek=kolor(kolorek);
  327. }
  328. printf("%c",tab[i][j]);
  329. }
  330. }
  331. Sleep(czas_spania);
  332. }
  333.  
  334. //wyłanianie się z dołu :)
  335.  
  336. for(int b=0 ; b<10 ; b++)
  337. {
  338. clearScreen();
  339. for(int i=b, k=0; i>=0 ; i--,k++)
  340. {
  341. gotoXY(20,49-k);
  342. for(int j=0 ; j<40 ; j++)
  343. {
  344. if(tab[i][j]!=' ')
  345. {
  346. kolorek=kolor(kolorek);
  347. }
  348. printf("%c",tab[i][j]);
  349. }
  350. }
  351. Sleep(czas_spania);
  352. }
  353.  
  354. //przejście z dołu do góry :)
  355. for(int b=0 ; b<20 ; b++)
  356. {
  357. clearScreen();
  358.  
  359. for(int i=0 ; i<10 ; i++)
  360. {
  361. gotoXY(20,39+i-b);
  362. for(int j=0 ; j<40 ; j++)
  363. {
  364. if(tab[i][j]!=' ')
  365. {
  366. kolorek=kolor(kolorek);
  367. }
  368. printf("%c",tab[i][j]);
  369. }
  370. }
  371. Sleep(czas_spania);
  372. }
  373.  
  374.  
  375. animacja=0;
  376. }
  377. //OBSLUGA KLAWISZY//////////////////////
  378. key = getVKey();
  379. switch (key)
  380. {
  381. case VK_SPACE : animacja=1;
  382.  
  383. break;
  384. case 67/*KLAWISZ C*/ :
  385. if(gruba==0)
  386. {
  387. gruba=1;
  388. }
  389. else
  390. {
  391. gruba=0;
  392. }
  393. break;
  394. }
  395. }
  396.  
  397. while (key!=VK_ESCAPE);
  398.  
  399. return 0;
  400. }
Add Comment
Please, Sign In to add comment