Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Tell me wat this code is doing?

  1. Jun 4, 2006 #1
    plz tell me wat this code is doing?

    void deplacer(int a,int c)
    {
    int i,n;
    if(a==1)
    p=x;

    if(a==4)
    {
    y--;
    p=y;
    }

    if(a==7)
    {
    z--;
    p=z;
    }
    max[c][j]-=40;

    for(i=0;i<(max[a][j]/20)-3;i++)
    {
    setcolor(getmaxcolor());

    ellipse(a*80, max[a][j]-i*20,0,360,max[a+1][p],20);

    //int cdx = a*80;
    //int cdy = max[a][j]-i*20;
    //int xRad = max[a+1][p];

    /*int coords1[12] = {cdx-5, cdy,
    cdx, cdy+10,
    cdx-5, cdy+20,
    cdx+xRad-5, cdy+20,
    cdx+xRad, cdy+10,
    cdx+xRad-5, cdy};
    drawpoly(6,coords1);
    */
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80+1, max[a][j]-i*20,getmaxcolor());
    floodfill(a*80-1, max[a][j]-i*20,getmaxcolor());

    delay(100);

    ellipse(a*80,max[a][j]-i*20,0,360,max[a+1][p],20);

    setfillstyle(SOLID_FILL, getmaxcolor()-15);
    floodfill(a*80+1, max[a][j]-i*20,getmaxcolor());
    floodfill(a*80-1, max[a][j]-i*20,getmaxcolor());
    setcolor(getmaxcolor()-15);

    ellipse(a*80,max[a][j]-i*20,0,360,max[a+1][p],20);
    }

    if(a<c)
    {
    for(i=0;i<(c-a)*2;i++)
    {
    setcolor(getmaxcolor());
    ellipse(a*80+i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80+i*40,max[a][j]-((max[a][j]/20)-3)*20,getmaxcolor());
    delay(10);
    ellipse(a*80+i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-15);
    floodfill(a*80+i*40,max[a][j]-((max[a][j]/20)-3)*20,getmaxcolor());
    setcolor(getmaxcolor()-15);
    ellipse(a*80+i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    }
    for(i=0;i<(max[c][j]/20)-3;i++)
    {
    setcolor(getmaxcolor());
    ellipse(a*80+(c-a)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80+(c-a)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80+(c-a)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    delay(10);
    ellipse(a*80+(c-a)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-15);
    floodfill(a*80+(c-a)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80+(c-a)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    setcolor(getmaxcolor()-15);
    ellipse(a*80+(c-a)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);

    }
    setcolor(getmaxcolor());
    ellipse(a*80+(c-a)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80+(c-a)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80+(c-a)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    }
    if(a>c)
    {
    for(i=0;i<(a-c)*2;i++)
    {
    setcolor(getmaxcolor());
    ellipse(a*80-i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80-i*40+1,max[a][j]-((max[a][j]/20)-3)*20,getmaxcolor());
    delay(10);
    ellipse(a*80-i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-15);
    floodfill(a*80-i*40+1,max[a][j]-((max[a][j]/20)-3)*20,getmaxcolor());
    setcolor(getmaxcolor()-15);
    ellipse(a*80-i*40,max[a][j]-((max[a][j]/20)-3)*20,0,360,max[a+1][p],20);
    }
    for(i=0;i<(max[c][j]/20)-3;i++)
    {
    setcolor(getmaxcolor());
    ellipse(a*80-(a-c)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80-(a-c)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80-(a-c)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    delay(10);
    ellipse(a*80-(a-c)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-15);
    floodfill(a*80-(a-c)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80-(a-c)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    setcolor(getmaxcolor()-15);
    ellipse(a*80-(a-c)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    }
    setcolor(getmaxcolor());
    ellipse(a*80-(a-c)*80,max[a][j]-((max[a][j]/20)-3)*20+i*20,0,360,max[a+1][p],20);
    setfillstyle(SOLID_FILL, getmaxcolor()-8);
    floodfill(a*80-(a-c)*80+1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    floodfill(a*80-(a-c)*80-1,max[a][j]-((max[a][j]/20)-3)*20+i*20,getmaxcolor());
    }
    max[a][j]+=40;
    if(c==4)
    {
    max[c+1][y]=max[a+1][p];
    y++;
    }
    if(c==7)
    {
    max[c+1][z]=max[a+1][p];
    z++;
    }
    if(c==1)
    {
    x++;
    max[c+1][x]=max[a+1][p];
    }
    if((a==1)&&(x>=0))
    {
    p--;
    x=p;
    }
    if(a==4)
    y=p;
    if(a==7)
    z=p;
    }
     
  2. jcsd
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Can you help with the solution or looking for help too?
Draft saved Draft deleted



Similar Discussions: Tell me wat this code is doing?
Loading...