Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include<graphics.h>
  4. using namespace std;
  5. void zavod(void);
  6. void polomka(void);
  7. void polomkapech(void);
  8. void polomkareaktor(void);
  9. void polomkatrubi(void);
  10. void polomkasol(void);
  11. void polomkareagent(void);
  12. void mix(void);
  13. void sliv(void);
  14. void vihod(void);
  15. void brak(void);
  16. void vodavniz(int,int);
  17. void proverka(void);
  18. int zaliv(int);
  19. char ch,tmp;
  20. int p;
  21. int t=0;
  22. int main(int argc, char *argv[])
  23. {
  24. initwindow(1020,760,"GRAPH");
  25. for(;;)
  26. {
  27. p=0;
  28. printf("111\n");
  29. zavod();
  30. delay(1000);
  31. mix();
  32. t=0;
  33. zaliv(10000);
  34. if(t==1)
  35. {
  36. t=0;
  37. vodavniz(2000,p+2);
  38. p=0;
  39. for(;;)
  40. {
  41. delay(200);
  42. if(kbhit())
  43. {
  44. break;
  45. }
  46. }
  47. delay(500);
  48. continue;
  49. }
  50. delay(1000);
  51. sliv();
  52. // vodavniz(2000,p);
  53. // if(t==1)
  54. // {
  55. // for(;;)
  56. // {
  57. // vodavniz(2000,p);
  58. // if(kbhit()!=0)
  59. // {
  60. // t=0;
  61. // p=0;
  62. // break;
  63. // }
  64. // delay(50);
  65. // }
  66. // continue;
  67. // }
  68. // delay(1000);
  69. // vihod();
  70. }
  71. // zavod();
  72. //
  73. // delay(1000);
  74. //
  75. // polomka();
  76. // delay(1000);
  77. // polomkapech();
  78. // delay(1000);
  79. //
  80. //
  81. //
  82. //
  83. // polomkareaktor();
  84. // delay(1000);
  85. // polomkatrubi();
  86. // delay(1000);
  87. // polomkasol();
  88. // delay(1000);
  89. // polomkareagent();
  90. // delay(1000);
  91. // zavod();
  92. // delay(1000);
  93. // mix();
  94. // delay(1000);
  95. // sliv();
  96. // delay(1000);
  97. // vihod();
  98. // delay(1000);
  99. //
  100. // p= zaliv(10000);
  101. // printf( "%d",p );
  102. // brak();
  103. //vodavniz(10000,p);
  104. }
  105.  
  106.  
  107.  
  108. void zavod(void)
  109. {
  110. setfillstyle( 1, GREEN );
  111. bar( 100, 50, 300, 150 ); //// ðåàãåíò
  112.  
  113. setfillstyle( 1, BROWN );
  114. bar( 150, 150, 250, 300 );///// òðóáà
  115.  
  116.  
  117.  
  118.  
  119. setfillstyle( 1, WHITE );
  120. bar( 720, 50, 920, 150 );/////ñîëü
  121.  
  122. setfillstyle( 1, BROWN );
  123. bar( 770, 150, 870, 300 );//// òðóáà
  124.  
  125. setfillstyle( 1, BROWN );
  126. bar( 460, 450, 560, 550 );///// òðóáà
  127.  
  128. setfillstyle( 1, YELLOW );
  129. bar( 200, 550, 820, 660 );/////ïå÷ü
  130.  
  131. setfillstyle( 1, BROWN );
  132. bar( 250, 660, 350, 760 );////âûõîä1
  133.  
  134. setfillstyle( 1, BROWN );
  135. bar( 670, 660, 770, 760 );/////âûõîä2
  136.  
  137. setfillstyle( 1, BROWN );
  138. bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  139.  
  140. setfillstyle( 1, BROWN );
  141. bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
  142. rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  143. setcolor(WHITE);
  144. char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
  145.  
  146.  
  147. outtextxy(150,75,str1);
  148. outtextxy(820,75,str2);
  149. outtextxy(510,350,str3);
  150. outtextxy(510,600,str4);
  151.  
  152.  
  153. }
  154. void polomka(void){
  155. setfillstyle( 1, 8);
  156. bar( 100, 50, 300, 150 ); //// ðåàãåíò
  157.  
  158. setfillstyle( 1, 8 );
  159. bar( 150, 150, 250, 300 );///// òðóáà
  160.  
  161.  
  162.  
  163. setfillstyle( 1, 8 );
  164. bar( 720, 50, 920, 150 );/////ñîëü
  165.  
  166. setfillstyle( 1, 8 );
  167. bar( 770, 150, 870, 300 );//// òðóáà
  168.  
  169. setfillstyle( 1, 8 );
  170. bar( 460, 450, 560, 550 );///// òðóáà
  171.  
  172. setfillstyle( 1, 8 );
  173. bar( 200, 550, 820, 660 );/////ïå÷ü
  174.  
  175. setfillstyle( 1, 8 );
  176. bar( 250, 660, 350, 760 );////âûõîä1
  177.  
  178. setfillstyle( 1, 8 );
  179. bar( 670, 660, 770, 760 );/////âûõîä2
  180.  
  181. setfillstyle( 1, 8 );
  182. bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  183.  
  184. setfillstyle( 1, 8 );
  185. bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
  186.  
  187. rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  188.  
  189. setcolor(WHITE);
  190. char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
  191.  
  192.  
  193. outtextxy(150,75,str1);
  194. outtextxy(820,75,str2);
  195. outtextxy(510,350,str3);
  196. outtextxy(510,600,str4);
  197. }
  198.  
  199. void polomkapech(void)
  200. {
  201. setfillstyle( 1, RED );
  202. bar( 200, 550, 820, 660 );/////ïå÷ü
  203. setcolor(WHITE);
  204. char str4[10]="ïå÷ü";
  205. outtextxy(510,600,str4);
  206. }
  207.  
  208. void polomkareaktor(void){
  209. setcolor( RED);
  210. rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  211. setcolor(WHITE);
  212. char str3[10]="ðåàêòîð";
  213. outtextxy(510,350,str3);
  214.  
  215. }
  216.  
  217. void polomkasol(void){
  218. setfillstyle( 1, RED );
  219. bar( 720, 50, 920, 150 );/////ñîëü
  220. setcolor(WHITE);
  221. char str2[10]="ñîëü";
  222. outtextxy(820,75,str2);
  223. }
  224.  
  225. void polomkareagent(void) {
  226. setfillstyle( 1, RED );
  227. bar( 100, 50, 300, 150 ); //// ðåàãåíò
  228. setcolor(WHITE);
  229. char str1[10]="ðåàãåíò";
  230. outtextxy(150,75,str1);
  231. }
  232.  
  233. void polomkatrubi(void)
  234. {
  235. setfillstyle( 1, RED );
  236. bar( 150, 150, 250, 300 );///// òðóáà
  237.  
  238. setfillstyle( 1, RED );
  239. bar( 770, 150, 870, 300 );//// òðóáà
  240.  
  241. setfillstyle( 1, RED );
  242. bar( 460, 450, 560, 550 );///// òðóáà
  243.  
  244. setfillstyle( 1, RED );
  245. bar( 250, 660, 350, 760 );////âûõîä1
  246.  
  247. setfillstyle( 1, RED );
  248. bar( 670, 660, 770, 760 );/////âûõîä2
  249.  
  250. setfillstyle( 1, RED );
  251. bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
  252.  
  253. setfillstyle( 1, RED );
  254. bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
  255.  
  256. }
  257.  
  258. void mix(void)
  259. {
  260.  
  261. setcolor(3);
  262. moveto(50,150);
  263. lineto(50,250);
  264. lineto(75,225);
  265. lineto(50,250);
  266. lineto(25,225); ////ñòðåëêà
  267.  
  268. moveto(970,150);
  269. lineto(970,250);
  270. lineto(995,225);
  271. lineto(970,250);
  272. lineto(945,225);
  273.  
  274.  
  275. }
  276. void sliv(void)
  277. {
  278.  
  279. setcolor(3);
  280. moveto(360,450);
  281. lineto(360,550);
  282. lineto(385,525);
  283. lineto(360,550);
  284. lineto(335,525);
  285. ///ñòðåëêè
  286. moveto(660,450);
  287. lineto(660,550);
  288. lineto(685,525);
  289. lineto(660,550);
  290. lineto(635,525);
  291.  
  292.  
  293. }
  294.  
  295.  
  296. void vihod(void)
  297. {
  298. setcolor(3);
  299. moveto(150,660);
  300. lineto(150,760);
  301. lineto(175,735);
  302. lineto(150,760);
  303. lineto(125,735);
  304. ////ñòðåëêè
  305. moveto(870,660);
  306. lineto(870,760);
  307. lineto(895,735);
  308. lineto(870,760);
  309. lineto(845,735);
  310.  
  311. }
  312.  
  313. void brak(void)
  314. {
  315. setcolor(3);
  316. moveto(25,375);
  317. lineto(25,475);
  318. lineto(50,450);
  319. lineto(25,475);
  320. lineto(0,450);
  321. ////ñòðåëêè
  322. moveto(995,375);
  323. lineto(995,475);
  324. lineto(1020,450);
  325. lineto(995,475);
  326. lineto(970,450);
  327. }
  328.  
  329. void vodavniz(int time, int level)
  330. {
  331. int T,i;
  332. setfillstyle( 1, BLACK );
  333.  
  334. T=time/level;
  335. char str3[10]="ðåàêòîð";
  336.  
  337. for(i=0;i<level;i++)
  338. {
  339. bar( 100, (150- level)+i+300, 920, 300+(150-level)+2+i );
  340. p=p-1;
  341. setcolor(WHITE);
  342. outtextxy(510,350,str3);
  343. rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  344. if(t==1)
  345. {
  346. break;
  347. }
  348. delay(T);
  349.  
  350. }
  351. }
  352.  
  353. int zaliv(int time){
  354. int T,i,k;
  355. setfillstyle( 1, BLUE );
  356. // rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  357. T=time/150;
  358. setcolor(WHITE);
  359. char str3[10]="ðåàêòîð";
  360. p=0;
  361. for(i=0;i<150;i++)
  362. {
  363. bar( 100, 450-i, 920, 450-2-i );
  364. outtextxy(510,350,str3);
  365. p=p+1;
  366. rectangle( 100, 300, 920, 450 );///// ðåàêòîð
  367. proverka();
  368. delay(50);
  369. if(t==1)
  370. {
  371. delay(1000);
  372. break;
  373. }
  374. delay(T);
  375.  
  376. }
  377. return k;
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387. }
  388. void proverka(void)
  389. {
  390. delay(20);
  391. if(kbhit())
  392. {
  393. ch=getch();
  394.  
  395. switch(ch)
  396. {
  397.  
  398. case '1': polomkareagent();
  399. t=1;
  400. ch='0';
  401. break;
  402. case '2':polomkasol();
  403. t=1;
  404. ch='0';
  405. break;
  406. case '3':polomkatrubi();;
  407. t=1;
  408. ch='0';
  409. break;
  410. case '4':polomkareaktor();
  411. t=1;
  412. ch='0';
  413. break;
  414. case '5':polomkapech();
  415. t=1;
  416. ch='0';
  417. break;
  418. }
  419. }
  420. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement