Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <graphics.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- #include <dos.h>
- #define N 18
- int colorarray[7]={3,1,5,14,4,2,5};
- void circles();
- void circles()
- {
- setcolor(colorarray[3]);
- setfillstyle(1,colorarray[3]);
- circle(50, 250, 25);
- floodfill(51,251,colorarray[3]);
- setcolor(colorarray[1]);
- setfillstyle(1,colorarray[1]);
- circle(120, 380, 25);
- floodfill(121,381,colorarray[1]);
- setcolor(colorarray[3]);
- setfillstyle(1,colorarray[3]);
- circle(240, 300, 40);
- floodfill(241,301,colorarray[3]);
- setcolor(colorarray[4]);
- setfillstyle(1,colorarray[4]);
- circle(380, 350, 40);
- floodfill(381,351,colorarray[4]);
- setcolor(colorarray[0]);
- setfillstyle(1,colorarray[0]);
- circle(430, 200, 25);
- floodfill(431,201,colorarray[0]);
- setcolor(colorarray[5]);
- setfillstyle(1,colorarray[5]);
- circle(560, 150, 25);
- floodfill(561,151,colorarray[5]);
- setcolor(colorarray[2]);
- setfillstyle(1,colorarray[2]);
- circle(600, 350, 40);
- floodfill(601,351,colorarray[2]);
- }
- int main()
- {
- int gdriver = DETECT, gmode, errorcode;
- initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); //initialize graphics mode
- errorcode = graphresult(); //read result of initialization
- if (errorcode != grOk) // an error occured
- {
- printf("Graphics error: %s\n", grapherrormsg(errorcode));
- printf("Press any key to halt:");
- getch();
- exit(1);
- }
- int arrowarray[4]={200,300,400,500};
- int max=getmaxx();
- printf("%d",max);
- delay(1000);
- double i,tmpx,tmpx2,tmpy,tmpy2;
- double x=320,y=30,x2=285,y2=60;
- // printf("%d",x);
- char ch;
- int cnt=5; int flag=0,color;
- circles();
- line(x,y,x2,y2);
- setcolor(WHITE);
- rectangle(280,0,360,30);
- do{
- for(i=0;i<N;i++) //From left to 2Left
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2++;
- line(x,y,x2,y2);
- // printf("%f " ,x2);
- // delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- printf("1\n");
- while(y2<getmaxy() || x2>0)
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x--;y++;x2--;y2++;
- line(x,y,x2,y2);
- color = getpixel(x2, y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- printf("First\n");
- delay(2000);
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- ch=NULL;
- }
- }
- for(i=0;i<N;i++) //From 2Left to middle
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2++;
- line(x,y,x2,y2);
- // printf("%f " ,x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- printf("2\n");
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- if (x2>319 && x2<322)
- while(y<getmaxy())
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x;y++;x2;y2++;
- line(x,y,x2,y2);
- flag=1;
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- while(y2<getmaxy() || x2>0 && flag==0)
- {
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x-=0.5;y++;x2-=0.5;y2++;
- line(x,y,x2,y2);
- circles();
- color=getpixel(x2,y2);
- if ( color !=0)
- {
- printf("%d",color);
- delay(3000);
- }
- // cleardevice();
- // setcolor(WHITE);
- // rectangle(280,0,360,30);
- // line(x,y,x2,y2);
- // x-=0.5;y++;x2-=0.5;y2++;
- // circles();
- // delay(20);
- // color=getpixel(x2,y2);
- /*if (color!=15 && color !=0)
- {
- printf("%d",color);
- delay(3000);
- }*/
- // for(i=0;i<7;i++)
- // if(color==colorarray[i])
- // {
- // colorarray[i]=0;
- // setcolor(colorarray[3]);
- // setfillstyle(1,colorarray[3]);
- // circle(50, 250, 25);
- // floodfill(51,251,colorarray[3]);
- // setcolor(colorarray[1]);
- // setfillstyle(1,colorarray[1]);
- // circle(120, 380, 25);
- // floodfill(121,381,colorarray[1]);
- // setcolor(colorarray[3]);
- // setfillstyle(1,colorarray[3]);
- // circle(240, 300, 40);
- // floodfill(241,301,colorarray[3]);
- // setcolor(colorarray[4]);
- // setfillstyle(1,colorarray[4]);
- // circle(380, 350, 40);
- // floodfill(381,351,colorarray[4]);
- // setcolor(colorarray[0]);
- // setfillstyle(1,colorarray[0]);
- // circle(430, 200, 25);
- // floodfill(431,201,colorarray[0]);
- // setcolor(colorarray[5]);
- // setfillstyle(1,colorarray[5]);
- // circle(560, 150, 25);
- // floodfill(561,151,colorarray[5]);
- // setcolor(colorarray[2]);
- // setfillstyle(1,colorarray[2]);
- // circle(600, 350, 40);
- // floodfill(601,351,colorarray[2]);
- // delay(2000);
- // }
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- printf("%f\n",x2);
- flag=0;
- ch=NULL;
- printf("Second\n");
- }
- }
- //==
- for(i=0;i<N;i++) //From Middle to Right
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2++;
- line(x,y,x2,y2);
- //printf("%f ",x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- while (y2<getmaxy() || x2 <getmaxx())
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x+=0.4;y++;x2+=0.4;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- ch=NULL;
- printf("Third\n");
- }
- }
- //==
- for(i=0;i<N;i++) //From Right to 2Right
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2++;
- line(x,y,x2,y2);
- // printf("%f ",x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- //getx(x2);
- while(y2<getmaxy() || x2 <getmaxx() )
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x++;y++;x2++;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- printf("Four\n");
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- ch=NULL;
- }
- }
- for(i=0;i<N;i++) //From 2Right to Right
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2--;
- line(x,y,x2,y2);
- //printf("%f " ,x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- while(y2<getmaxy() || x2 <getmaxx() )
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x++;y++;x2++;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- ch=NULL;
- printf("Five\n");
- }
- }
- for(i=0;i<N;i++) //From Right to Middle
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2--;
- line(x,y,x2,y2);
- //printf("%f ",x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- printf("Six\n");
- delay(1000);
- while(y2<getmaxy() || x2 <getmaxx())
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x+=0.5;y++;x2+=0.5;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;flag=0;
- printf("%f\n",x2);
- ch=NULL;
- printf("Six\n");
- }
- }
- for(i=0;i<N;i++) //From Middle to 2Left
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2--;
- line(x,y,x2,y2);
- //printf("%f ",x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- printf("seven\n");
- delay(1000);
- if (x2>319&& x2<322)
- while(y<getmaxy())
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x;y++;x2;y2++;
- line(x,y,x2,y2);
- flag=1;
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- while(y2<getmaxy() || x2 >0 && flag==0)
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x-=0.4;y++;x2-=0.4;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- printf("%f\n",x2);
- ch=NULL;flag=0;
- printf("Seven\n");
- }
- }
- for(i=0;i<N;i++) //From 2Left to Left
- {
- /*if(i==34)
- {
- printf("qutro\n");
- delay(2000);
- }*/
- delay(50);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x2--;
- line(x,y,x2,y2);
- //printf("%f ",x2);
- //delay(200);
- if(kbhit())
- ch = getch();
- if(ch==72)
- {
- tmpx=x; tmpy=y; tmpx2=x2; tmpy2=y2;
- while(y2<getmaxy() || x2>0)
- {
- delay(10);
- setcolor(BLACK);
- line(x,y,x2,y2);
- setcolor(WHITE);
- x--;y++;x2--;y2++;
- line(x,y,x2,y2);
- color=getpixel(x2,y2);
- for(i=0;i<7;i++)
- if(color==colorarray[i])
- {
- colorarray[i]=0;
- circles();
- }
- x=tmpx; y=tmpy; x2=tmpx2; y2=tmpy2;
- ch=NULL;
- printf("8\n");
- }
- }
- }
- }while(ch!=32);
- getch();closegraph(); //The function closes the graphical mode.
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement