void f(float x ,float y, float z){
int n=30;
p.lt(30).up().fd(n).rt(120).down();
for(int i=1;i<=6;i++){
p.fd(n).rt(360/6);
}
p.setX(x);
p.setY(y);
p.setAngle(z);
}
int main()
{
int i,j;
float a,b,c;
p.lt(60);
for(j=1;j<=6;j++)
{
for(i=1;i<=6;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.lt(120);
for(i=1;i<=6;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.lt(120);
for(i=1;i<=6;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.rt(60).lt(210).up().fd(3*30);
p.rt(30);
for(i=1;i<=3;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.lt(120);
for(i=1;i<=3;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.lt(120);
for(i=1;i<=3;i++){
f(p.getX(),p.getY(),p.getAngle());
p.up().fd(30/2*1.732*2).down();
}
p.up().bk(30/2*1.732*2).down();
p.rt(60).lt(210).up().fd(3*30);
p.setX(0);
p.setY(0);
c+=60;
p.setAngle(c);
}
return 0;
}
( ) |