GoC编程游戏示例
绘制一个圆环
```go
int main() {
double a;
int y = 0;
p.up();
p.size(4);
for (int i = 0; i < 361; i++) {
p.c(1);
p.move(100 * cos(3.1415626 * i / 180), 100 * sin(3.1415926 * i / 180));
p.down();
p.line(100 * cos(3.1415626 * i / 180), 100 * sin(3.1415926 * i / 180));
p.up();
for (int j = 0; j < 20; j++) {
p.c(2);
p.move(100 * cos(3.1415626 * i / 180) + 20 * cos(3.1415926 * y / 180), 20 * sin(3.1415926 * y / 180) + 100 * sin(3.1415926 * i / 180));
p.down();
p.line(100 * cos(3.1415626 * i / 180) + 20 * cos(3.1415926 * y / 180), 20 * sin(3.1415926 * y / 180) + 100 * sin(3.1415926 * i / 180));
y++;
}
p.wait(0.1);
}
return 0;
}
```
绘制N边形旋转组成的图形
```go
//程序名:新的GoC程序 //作者: 郭华
int dbx(int n) {
for (int i = 0; i < n; i++) {
p.fd(100); //逆时针作图
p.lt(360 / n);
p.wait(0.1);
}
//前进到下一个起点,右下角的顶点处
p.fd(100);
}
int main() {
//n边数 s个 int s,n; cin>>s>>n; //计算围成的大多边形的外接圆的半径 double r=100/(2*sin(3.1415926/s)); p.up(); if(r>0){ p.fd(r); }else{ p.bk(r); } p.down(); p.rt(180-(s-2)*90/s);//笔的方向向右 for(int i=0;i < n; i++) { dbx(n); p.c(i%14); //下一个多边形的第一条边即是大多边形的边,旋转一个外角的度数 p.rt(360/s); } return 0; }
```
实现中国结