Advertisement
Guest User

Untitled

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