Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include<graphics.h>
- using namespace std;
- void zavod(void);
- void polomka(void);
- void polomkapech(void);
- void polomkareaktor(void);
- void polomkatrubi(void);
- void polomkasol(void);
- void polomkareagent(void);
- void mix(void);
- void sliv(void);
- void vihod(void);
- void brak(void);
- void vodavniz(int,int);
- void proverka(void);
- int zaliv(int);
- char ch,tmp;
- int p;
- int t=0;
- int main(int argc, char *argv[])
- {
- initwindow(1020,760,"GRAPH");
- for(;;)
- {
- ch='\0';
- p=0;
- printf("111\n");
- zavod();
- delay(1000);
- mix();
- t=0;
- zaliv(10000);
- if(t==1)
- {
- t=0;
- vodavniz(2000,p+2);
- p=0;
- for(;;)
- {
- delay(200);
- if(kbhit())
- {
- if(getch()==13)
- {
- break;
- }
- }
- }
- delay(500);
- continue;
- }
- delay(1000);
- sliv();
- // vodavniz(2000,p);
- // if(t==1)
- // {
- // for(;;)
- // {
- // vodavniz(2000,p);
- // if(kbhit()!=0)
- // {
- // t=0;
- // p=0;
- // break;
- // }
- // delay(50);
- // }
- // continue;
- // }
- // delay(1000);
- // vihod();
- }
- // zavod();
- //
- // delay(1000);
- //
- // polomka();
- // delay(1000);
- // polomkapech();
- // delay(1000);
- //
- //
- //
- //
- // polomkareaktor();
- // delay(1000);
- // polomkatrubi();
- // delay(1000);
- // polomkasol();
- // delay(1000);
- // polomkareagent();
- // delay(1000);
- // zavod();
- // delay(1000);
- // mix();
- // delay(1000);
- // sliv();
- // delay(1000);
- // vihod();
- // delay(1000);
- //
- // p= zaliv(10000);
- // printf( "%d",p );
- // brak();
- //vodavniz(10000,p);
- }
- void zavod(void)
- {
- setfillstyle( 1, GREEN );
- bar( 100, 50, 300, 150 ); //// ðåàãåíò
- setfillstyle( 1, BROWN );
- bar( 150, 150, 250, 300 );///// òðóáà
- setfillstyle( 1, WHITE );
- bar( 720, 50, 920, 150 );/////ñîëü
- setfillstyle( 1, BROWN );
- bar( 770, 150, 870, 300 );//// òðóáà
- setfillstyle( 1, BROWN );
- bar( 460, 450, 560, 550 );///// òðóáà
- setfillstyle( 1, YELLOW );
- bar( 200, 550, 820, 660 );/////ïå÷ü
- setfillstyle( 1, BROWN );
- bar( 250, 660, 350, 760 );////âûõîä1
- setfillstyle( 1, BROWN );
- bar( 670, 660, 770, 760 );/////âûõîä2
- setfillstyle( 1, BROWN );
- bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
- setfillstyle( 1, BROWN );
- bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
- rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- setcolor(WHITE);
- char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
- outtextxy(150,75,str1);
- outtextxy(820,75,str2);
- outtextxy(510,350,str3);
- outtextxy(510,600,str4);
- }
- void polomka(void){
- setfillstyle( 1, 8);
- bar( 100, 50, 300, 150 ); //// ðåàãåíò
- setfillstyle( 1, 8 );
- bar( 150, 150, 250, 300 );///// òðóáà
- setfillstyle( 1, 8 );
- bar( 720, 50, 920, 150 );/////ñîëü
- setfillstyle( 1, 8 );
- bar( 770, 150, 870, 300 );//// òðóáà
- setfillstyle( 1, 8 );
- bar( 460, 450, 560, 550 );///// òðóáà
- setfillstyle( 1, 8 );
- bar( 200, 550, 820, 660 );/////ïå÷ü
- setfillstyle( 1, 8 );
- bar( 250, 660, 350, 760 );////âûõîä1
- setfillstyle( 1, 8 );
- bar( 670, 660, 770, 760 );/////âûõîä2
- setfillstyle( 1, 8 );
- bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
- setfillstyle( 1, 8 );
- bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
- rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- setcolor(WHITE);
- char str1[10]="ðåàãåíò",str2[10]="ñîëü",str3[10]="ðåàêòîð",str4[10]="ïå÷ü";
- outtextxy(150,75,str1);
- outtextxy(820,75,str2);
- outtextxy(510,350,str3);
- outtextxy(510,600,str4);
- }
- void polomkapech(void)
- {
- setfillstyle( 1, RED );
- bar( 200, 550, 820, 660 );/////ïå÷ü
- setcolor(WHITE);
- char str4[10]="ïå÷ü";
- outtextxy(510,600,str4);
- }
- void polomkareaktor(void){
- setcolor( RED);
- rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- setcolor(WHITE);
- char str3[10]="ðåàêòîð";
- outtextxy(510,350,str3);
- }
- void polomkasol(void){
- setfillstyle( 1, RED );
- bar( 720, 50, 920, 150 );/////ñîëü
- setcolor(WHITE);
- char str2[10]="ñîëü";
- outtextxy(820,75,str2);
- }
- void polomkareagent(void) {
- setfillstyle( 1, RED );
- bar( 100, 50, 300, 150 ); //// ðåàãåíò
- setcolor(WHITE);
- char str1[10]="ðåàãåíò";
- outtextxy(150,75,str1);
- }
- void polomkatrubi(void)
- {
- setfillstyle( 1, RED );
- bar( 150, 150, 250, 300 );///// òðóáà
- setfillstyle( 1, RED );
- bar( 770, 150, 870, 300 );//// òðóáà
- setfillstyle( 1, RED );
- bar( 460, 450, 560, 550 );///// òðóáà
- setfillstyle( 1, RED );
- bar( 250, 660, 350, 760 );////âûõîä1
- setfillstyle( 1, RED );
- bar( 670, 660, 770, 760 );/////âûõîä2
- setfillstyle( 1, RED );
- bar( 50, 375, 100, 525 );/////àâàðèéíûé ñëèâ1
- setfillstyle( 1, RED );
- bar( 920, 375, 970,525 );/////àâàðèéíûé ñëèâ1
- }
- void mix(void)
- {
- setcolor(3);
- moveto(50,150);
- lineto(50,250);
- lineto(75,225);
- lineto(50,250);
- lineto(25,225); ////ñòðåëêà
- moveto(970,150);
- lineto(970,250);
- lineto(995,225);
- lineto(970,250);
- lineto(945,225);
- }
- void sliv(void)
- {
- setcolor(3);
- moveto(360,450);
- lineto(360,550);
- lineto(385,525);
- lineto(360,550);
- lineto(335,525);
- ///ñòðåëêè
- moveto(660,450);
- lineto(660,550);
- lineto(685,525);
- lineto(660,550);
- lineto(635,525);
- }
- void vihod(void)
- {
- setcolor(3);
- moveto(150,660);
- lineto(150,760);
- lineto(175,735);
- lineto(150,760);
- lineto(125,735);
- ////ñòðåëêè
- moveto(870,660);
- lineto(870,760);
- lineto(895,735);
- lineto(870,760);
- lineto(845,735);
- }
- void brak(void)
- {
- setcolor(3);
- moveto(25,375);
- lineto(25,475);
- lineto(50,450);
- lineto(25,475);
- lineto(0,450);
- ////ñòðåëêè
- moveto(995,375);
- lineto(995,475);
- lineto(1020,450);
- lineto(995,475);
- lineto(970,450);
- }
- void vodavniz(int time, int level)
- {
- int T,i;
- setfillstyle( 1, BLACK );
- T=time/level;
- char str3[10]="ðåàêòîð";
- for(i=0;i<level;i++)
- {
- bar( 100, (150- level)+i+300, 920, 300+(150-level)+2+i );
- p=p-1;
- setcolor(WHITE);
- outtextxy(510,350,str3);
- rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- if(t==1)
- {
- break;
- }
- delay(T);
- }
- }
- int zaliv(int time){
- int T,i,k;
- setfillstyle( 1, BLUE );
- // rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- T=time/150;
- setcolor(WHITE);
- char str3[10]="ðåàêòîð";
- p=0;
- for(i=0;i<150;i++)
- {
- bar( 100, 450-i, 920, 450-2-i );
- outtextxy(510,350,str3);
- p=p+1;
- rectangle( 100, 300, 920, 450 );///// ðåàêòîð
- proverka();
- delay(50);
- if(t==1)
- {
- delay(1000);
- break;
- }
- delay(T);
- }
- return k;
- }
- void proverka(void)
- {
- delay(20);
- if(kbhit())
- {
- ch=getch();
- switch(ch)
- {
- case '1': polomkareagent();
- t=1;
- ch='0';
- break;
- case '2':polomkasol();
- t=1;
- ch='0';
- break;
- case '3':polomkatrubi();;
- t=1;
- ch='0';
- break;
- case '4':polomkareaktor();
- t=1;
- ch='0';
- break;
- case '5':polomkapech();
- t=1;
- ch='0';
- break;
- default:
- t=0;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement