Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.56 KB | None | 0 0
  1. #include <graphics.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <dos.h>
  6. #define N 18
  7. int colorarray[7]={3,1,5,14,4,2,5};
  8. void circles();
  9.  
  10.     void circles()
  11.     {
  12.        
  13.        
  14.        
  15.        
  16.         setcolor(colorarray[3]);
  17.         setfillstyle(1,colorarray[3]);
  18.         circle(50, 250, 25);
  19.         floodfill(51,251,colorarray[3]);
  20.  
  21.  
  22.  
  23.         setcolor(colorarray[1]);
  24.         setfillstyle(1,colorarray[1]);
  25.         circle(120, 380, 25);
  26.         floodfill(121,381,colorarray[1]);
  27.    
  28.  
  29.         setcolor(colorarray[3]);
  30.         setfillstyle(1,colorarray[3]);
  31.         circle(240, 300, 40);
  32.         floodfill(241,301,colorarray[3]);
  33.    
  34.  
  35.  
  36.         setcolor(colorarray[4]);
  37.         setfillstyle(1,colorarray[4]);
  38.         circle(380, 350, 40);
  39.         floodfill(381,351,colorarray[4]);
  40.  
  41.         setcolor(colorarray[0]);
  42.         setfillstyle(1,colorarray[0]);
  43.         circle(430, 200, 25);
  44.         floodfill(431,201,colorarray[0]);
  45.  
  46.         setcolor(colorarray[5]);
  47.         setfillstyle(1,colorarray[5]);
  48.         circle(560, 150, 25);
  49.         floodfill(561,151,colorarray[5]);
  50.  
  51.         setcolor(colorarray[2]);
  52.         setfillstyle(1,colorarray[2]);
  53.         circle(600, 350, 40);
  54.         floodfill(601,351,colorarray[2]);
  55.  
  56.     }
  57.    
  58.  
  59.    
  60.  
  61. int main()
  62. {
  63. int gdriver = DETECT, gmode, errorcode;
  64. initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); //initialize graphics mode
  65. errorcode = graphresult();  //read result of initialization
  66. if (errorcode != grOk)  // an error occured
  67. {
  68.     printf("Graphics error: %s\n", grapherrormsg(errorcode));
  69.     printf("Press any key to halt:");
  70.     getch();
  71.     exit(1);
  72. }    
  73.     int arrowarray[4]={200,300,400,500};
  74.     int max=getmaxx();
  75.     printf("%d",max);
  76.     delay(1000);
  77.     double i,tmpx,tmpx2,tmpy,tmpy2;
  78.  
  79.     double x=320,y=30,x2=285,y2=60;
  80.     // printf("%d",x);
  81.      char ch;
  82.     int cnt=5; int flag=0,color;
  83.  
  84. circles();
  85. line(x,y,x2,y2);
  86.  
  87.        
  88.         setcolor(WHITE);
  89.         rectangle(280,0,360,30);
  90.  
  91.  
  92.         do{
  93.            
  94.         for(i=0;i<N;i++) //From left to 2Left
  95.         {
  96.            
  97.             /*if(i==34)
  98.             {
  99.                 printf("qutro\n");
  100.                 delay(2000);
  101.  
  102.             }*/
  103.             delay(50);
  104.  
  105.             setcolor(BLACK);
  106.             line(x,y,x2,y2);
  107.             setcolor(WHITE);
  108.             x2++;
  109.             line(x,y,x2,y2);
  110.            
  111.                         //  printf("%f " ,x2);
  112.                         //  delay(200);
  113.  
  114.            
  115.             if(kbhit())
  116.                 ch = getch();
  117.             if(ch==72)
  118.             {
  119.                         tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  120.                         printf("1\n");
  121.                 while(y2<getmaxy() || x2>0)
  122.                 {
  123.                     delay(10);
  124.                     setcolor(BLACK);
  125.                     line(x,y,x2,y2);
  126.                     setcolor(WHITE);
  127.                     x--;y++;x2--;y2++;
  128.                     line(x,y,x2,y2);
  129.                     color = getpixel(x2, y2);              
  130.                     for(i=0;i<7;i++)
  131.                         if(color==colorarray[i])
  132.                         {  
  133.                             colorarray[i]=0;   
  134.                             circles();
  135.                         }
  136.                
  137.  
  138.                    
  139.  
  140.                    
  141.                 }
  142.                            
  143.        
  144.                 printf("First\n");
  145.                 delay(2000);
  146.  
  147.            
  148.                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  149.                 ch=NULL;
  150.             }
  151.                
  152.         }
  153.        
  154.        
  155.         for(i=0;i<N;i++) //From 2Left to middle
  156.         {
  157.             /*if(i==34)
  158.             {
  159.                 printf("qutro\n");
  160.                 delay(2000);
  161.  
  162.             }*/
  163.            
  164.             delay(50);
  165.  
  166.             setcolor(BLACK);
  167.             line(x,y,x2,y2);
  168.             setcolor(WHITE);
  169.             x2++;
  170.             line(x,y,x2,y2);
  171.            
  172.  
  173.                                             //      printf("%f " ,x2);
  174.                             //delay(200);
  175.             if(kbhit())
  176.                 ch = getch();
  177.             if(ch==72)
  178.             {
  179.                 printf("2\n");
  180.                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  181.  
  182.                 if (x2>319 && x2<322)
  183.                     while(y<getmaxy())
  184.                         {
  185.                            
  186.                             delay(10);
  187.                             setcolor(BLACK);
  188.                             line(x,y,x2,y2);
  189.                             setcolor(WHITE);
  190.                             x;y++;x2;y2++;
  191.                             line(x,y,x2,y2);
  192.                             flag=1;
  193.                             color=getpixel(x2,y2);
  194.                         for(i=0;i<7;i++)
  195.                             if(color==colorarray[i])
  196.                             {  
  197.                                 colorarray[i]=0;   
  198.                                 circles();
  199.                             }
  200.                    
  201.                         }
  202.                    
  203.                
  204.                 while(y2<getmaxy() || x2>0 && flag==0)
  205.                 {
  206.                    
  207.  
  208.                     setcolor(BLACK);
  209.                     line(x,y,x2,y2);
  210.                     setcolor(WHITE);
  211.                     x-=0.5;y++;x2-=0.5;y2++;
  212.                     line(x,y,x2,y2);
  213.                     circles();
  214.                     color=getpixel(x2,y2); 
  215.                     if ( color !=0)
  216.                     {
  217.                         printf("%d",color);
  218.                         delay(3000);
  219.                        
  220.                     }
  221.                    
  222.                    
  223.                    
  224.                    
  225.                     // cleardevice();
  226.                     // setcolor(WHITE);
  227.                     // rectangle(280,0,360,30);
  228.                     // line(x,y,x2,y2);
  229.                     // x-=0.5;y++;x2-=0.5;y2++;
  230.                     // circles();
  231.                     // delay(20);
  232.                     // color=getpixel(x2,y2);
  233.                     /*if (color!=15 && color !=0)
  234.                     {
  235.                         printf("%d",color);
  236.                         delay(3000);
  237.                        
  238.                     }*/
  239.                    
  240.                     // for(i=0;i<7;i++)
  241.                         // if(color==colorarray[i])
  242.                         // {
  243.                    
  244.                             // colorarray[i]=0;    
  245.                          
  246.        
  247.                         // setcolor(colorarray[3]);
  248.                         // setfillstyle(1,colorarray[3]);
  249.                         // circle(50, 250, 25);
  250.                         // floodfill(51,251,colorarray[3]);
  251.                    
  252.  
  253.  
  254.                         // setcolor(colorarray[1]);
  255.                         // setfillstyle(1,colorarray[1]);
  256.                         // circle(120, 380, 25);
  257.                         // floodfill(121,381,colorarray[1]);
  258.                    
  259.  
  260.                         // setcolor(colorarray[3]);
  261.                         // setfillstyle(1,colorarray[3]);
  262.                         // circle(240, 300, 40);
  263.                         // floodfill(241,301,colorarray[3]);
  264.                    
  265.  
  266.  
  267.                         // setcolor(colorarray[4]);
  268.                         // setfillstyle(1,colorarray[4]);
  269.                         // circle(380, 350, 40);
  270.                         // floodfill(381,351,colorarray[4]);
  271.  
  272.                         // setcolor(colorarray[0]);
  273.                         // setfillstyle(1,colorarray[0]);
  274.                         // circle(430, 200, 25);
  275.                         // floodfill(431,201,colorarray[0]);
  276.  
  277.                         // setcolor(colorarray[5]);
  278.                         // setfillstyle(1,colorarray[5]);
  279.                         // circle(560, 150, 25);
  280.                         // floodfill(561,151,colorarray[5]);
  281.  
  282.                         // setcolor(colorarray[2]);
  283.                         // setfillstyle(1,colorarray[2]);
  284.                         // circle(600, 350, 40);
  285.                         // floodfill(601,351,colorarray[2]);
  286.  
  287.                             // delay(2000);
  288.                         // }                   
  289.                    
  290.                    
  291.                    
  292.                 }
  293.  
  294.  
  295.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  296.                                                 printf("%f\n",x2);
  297.                    
  298.                     flag=0;
  299.                 ch=NULL;
  300.                                 printf("Second\n");
  301.                
  302.             }
  303.                
  304.         }
  305.        
  306.         //==
  307.        
  308.        
  309.        
  310.         for(i=0;i<N;i++) //From Middle to Right
  311.         {
  312.             /*if(i==34)
  313.             {
  314.                 printf("qutro\n");
  315.                 delay(2000);
  316.  
  317.             }*/
  318.            
  319.             delay(50);
  320.  
  321.             setcolor(BLACK);
  322.             line(x,y,x2,y2);
  323.             setcolor(WHITE);
  324.             x2++;
  325.             line(x,y,x2,y2);
  326.            
  327.            
  328.                                         //printf("%f ",x2);
  329.                             //delay(200);
  330.                        
  331.             if(kbhit())
  332.                 ch = getch();
  333.             if(ch==72)
  334.             {
  335.                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  336.                 while (y2<getmaxy() || x2 <getmaxx())
  337.                 {
  338.                     delay(10);
  339.                     setcolor(BLACK);
  340.                     line(x,y,x2,y2);
  341.                     setcolor(WHITE);
  342.                         x+=0.4;y++;x2+=0.4;y2++;
  343.                     line(x,y,x2,y2);
  344.                     color=getpixel(x2,y2);
  345.                     for(i=0;i<7;i++)
  346.                         if(color==colorarray[i])
  347.                         {  
  348.                             colorarray[i]=0;   
  349.                             circles();
  350.                         }
  351.                    
  352.                    
  353.                    
  354.                 }
  355.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  356.        
  357.                 ch=NULL;
  358.                                 printf("Third\n");
  359.                
  360.             }
  361.                
  362.         }
  363.        
  364.         //==
  365.        
  366.    
  367.        
  368.         for(i=0;i<N;i++) //From Right to 2Right
  369.         {
  370.             /*if(i==34)
  371.             {
  372.                 printf("qutro\n");
  373.                 delay(2000);
  374.  
  375.             }*/
  376.             delay(50);
  377.  
  378.             setcolor(BLACK);
  379.             line(x,y,x2,y2);
  380.             setcolor(WHITE);
  381.             x2++;
  382.             line(x,y,x2,y2);
  383.            
  384.                                     //  printf("%f ",x2);
  385.                             //delay(200);
  386.            
  387.             if(kbhit())
  388.                 ch = getch();
  389.             if(ch==72)
  390.             {
  391.                
  392.                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  393.  
  394.                 //getx(x2);
  395.                 while(y2<getmaxy() || x2 <getmaxx() )
  396.                 {
  397.                     delay(10);
  398.                     setcolor(BLACK);
  399.                     line(x,y,x2,y2);
  400.                     setcolor(WHITE);
  401.                         x++;y++;x2++;y2++;
  402.                     line(x,y,x2,y2);
  403.                                                             color=getpixel(x2,y2);
  404.                     for(i=0;i<7;i++)
  405.                         if(color==colorarray[i])
  406.                         {  
  407.                             colorarray[i]=0;   
  408.                             circles();
  409.                         }
  410.                    
  411.                    
  412.  
  413.                    
  414.                 }
  415.                
  416.                                 printf("Four\n");
  417.            
  418.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  419.                 ch=NULL;
  420.             }
  421.  
  422.         }
  423.        
  424.         for(i=0;i<N;i++) //From 2Right to Right
  425.         {
  426.             /*if(i==34)
  427.             {
  428.                 printf("qutro\n");
  429.                 delay(2000);
  430.  
  431.             }*/
  432.            
  433.                
  434.             delay(50);
  435.  
  436.             setcolor(BLACK);
  437.             line(x,y,x2,y2);
  438.             setcolor(WHITE);
  439.             x2--;
  440.             line(x,y,x2,y2);
  441.            
  442. //printf("%f " ,x2);
  443.                             //delay(200);
  444.            
  445.             if(kbhit())
  446.                 ch = getch();
  447.             if(ch==72)
  448.             {
  449.                                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  450.  
  451.                
  452.                 while(y2<getmaxy() || x2 <getmaxx() )
  453.                 {
  454.                     delay(10);
  455.                     setcolor(BLACK);
  456.                     line(x,y,x2,y2);
  457.                     setcolor(WHITE);
  458.                         x++;y++;x2++;y2++;
  459.                     line(x,y,x2,y2);
  460.                                                             color=getpixel(x2,y2);
  461.                     for(i=0;i<7;i++)
  462.                         if(color==colorarray[i])
  463.                         {  
  464.                             colorarray[i]=0;   
  465.                             circles();
  466.                         }
  467.                    
  468.                
  469.                    
  470.                 }
  471.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  472.                 ch=NULL;
  473.                                 printf("Five\n");
  474.                
  475.             }
  476.  
  477.         }
  478.        
  479.         for(i=0;i<N;i++) //From Right to Middle
  480.         {
  481.             /*if(i==34)
  482.             {
  483.                 printf("qutro\n");
  484.                 delay(2000);
  485.  
  486.             }*/
  487.            
  488.                
  489.             delay(50);
  490.  
  491.             setcolor(BLACK);
  492.             line(x,y,x2,y2);
  493.             setcolor(WHITE);
  494.             x2--;
  495.             line(x,y,x2,y2);
  496. //printf("%f ",x2);
  497.                             //delay(200);
  498.             if(kbhit())
  499.                 ch = getch();
  500.             if(ch==72)
  501.             {
  502.                                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  503.  
  504.                 printf("Six\n");
  505.                 delay(1000);
  506.  
  507.                 while(y2<getmaxy() || x2 <getmaxx())
  508.                 {
  509.                     delay(10);
  510.                     setcolor(BLACK);
  511.                     line(x,y,x2,y2);
  512.                     setcolor(WHITE);
  513.                         x+=0.5;y++;x2+=0.5;y2++;
  514.  
  515.                     line(x,y,x2,y2);
  516.                                                             color=getpixel(x2,y2);
  517.                     for(i=0;i<7;i++)
  518.                         if(color==colorarray[i])
  519.                         {  
  520.                             colorarray[i]=0;   
  521.                             circles();
  522.                         }
  523.                    
  524.                
  525.                    
  526.                 }
  527.  
  528.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;flag=0;
  529.                                                                 printf("%f\n",x2);
  530.                    
  531.                 ch=NULL;
  532.                                 printf("Six\n");
  533.            
  534.             }
  535.  
  536.         }
  537.        
  538.         for(i=0;i<N;i++) //From Middle to 2Left
  539.         {
  540.             /*if(i==34)
  541.             {
  542.                 printf("qutro\n");
  543.                 delay(2000);
  544.  
  545.             }*/
  546.            
  547.                
  548.             delay(50);
  549.  
  550.             setcolor(BLACK);
  551.             line(x,y,x2,y2);
  552.             setcolor(WHITE);
  553.             x2--;
  554.             line(x,y,x2,y2);
  555. //printf("%f ",x2);
  556.                         //delay(200);
  557.            
  558.             if(kbhit())
  559.                 ch = getch();
  560.             if(ch==72)
  561.             {
  562.                                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  563.  
  564.                 printf("seven\n");
  565.                 delay(1000);
  566.  
  567.                 if (x2>319&& x2<322)
  568.                     while(y<getmaxy())
  569.                         {
  570.                             delay(10);
  571.                             setcolor(BLACK);
  572.                             line(x,y,x2,y2);
  573.                             setcolor(WHITE);
  574.                             x;y++;x2;y2++;
  575.                             line(x,y,x2,y2);
  576.                             flag=1;
  577.                                                             color=getpixel(x2,y2);
  578.                     for(i=0;i<7;i++)
  579.                         if(color==colorarray[i])
  580.                         {  
  581.                             colorarray[i]=0;   
  582.                             circles();
  583.                         }
  584.                    
  585.                         }
  586.                 while(y2<getmaxy() || x2 >0 && flag==0)
  587.                 {
  588.                     delay(10);
  589.                     setcolor(BLACK);
  590.                     line(x,y,x2,y2);
  591.                     setcolor(WHITE);
  592.                     x-=0.4;y++;x2-=0.4;y2++;
  593.                     line(x,y,x2,y2);
  594.                                         color=getpixel(x2,y2);
  595.                                         color=getpixel(x2,y2);
  596.                     for(i=0;i<7;i++)
  597.                         if(color==colorarray[i])
  598.                         {  
  599.                             colorarray[i]=0;   
  600.                             circles();
  601.                         }
  602.                
  603.                    
  604.                 }
  605.                
  606.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  607.                                                 printf("%f\n",x2);
  608.                    
  609.                 ch=NULL;flag=0;
  610.                                 printf("Seven\n");
  611.            
  612.             }
  613.  
  614.         }
  615.        
  616.         for(i=0;i<N;i++) //From 2Left to Left
  617.         {
  618.             /*if(i==34)
  619.             {
  620.                 printf("qutro\n");
  621.                 delay(2000);
  622.  
  623.             }*/
  624.            
  625.                
  626.             delay(50);
  627.  
  628.             setcolor(BLACK);
  629.             line(x,y,x2,y2);
  630.             setcolor(WHITE);
  631.             x2--;
  632.             line(x,y,x2,y2);
  633.            
  634.                                         //printf("%f ",x2);
  635.                             //delay(200);
  636.            
  637.             if(kbhit())
  638.                 ch = getch();
  639.             if(ch==72)
  640.             {
  641.                                             tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
  642.  
  643.                
  644.                 while(y2<getmaxy() || x2>0)
  645.                 {
  646.                     delay(10);
  647.                     setcolor(BLACK);
  648.                     line(x,y,x2,y2);
  649.                     setcolor(WHITE);
  650.                         x--;y++;x2--;y2++;
  651.                     line(x,y,x2,y2);
  652.                    
  653.                     color=getpixel(x2,y2);
  654.                     for(i=0;i<7;i++)
  655.                         if(color==colorarray[i])
  656.                         {  
  657.                             colorarray[i]=0;   
  658.                             circles();
  659.                         }
  660.                                 x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
  661.                 ch=NULL;
  662.                                 printf("8\n");
  663.                
  664.            
  665.                 }
  666.             }
  667.         }
  668.        
  669.  
  670.        
  671.        
  672.     }while(ch!=32);
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.    
  680.  
  681.  
  682.  
  683. getch(); closegraph(); //The function closes the graphical mode.
  684. return 0;
  685. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement