{
size(600,300);
}
int x=50,y=50,a=45,da=1;
void draw()
{
background(0);
fill(#F5ED02);
arc(x,y,100,100,radians(a),radians(360-a),PIE);//a:圓缺口初始角度
x++;//圓位置的移動
a+=da; //da:角度a的改變量
if(a>60) da=-1;//缺口大到極限,縮小
if(a<=0) da=+1;//缺口縮小到沒有,開始有缺口
}
-------------------------------------------------------------------------------------------------
void setup()
{
size(600,300);
}
int [][]bean={{1,1,1,1,1,1,1,1}, //小點的陣列
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1}};
int x=50,y=50,a=45,da=1;
void draw()
{
background(0);
fill(#F5ED02);
for(int i=0;i<6;i++)
{
for(int j=0;j<8;j++)
{
if(bean[i][j]==1) //陣列初始1,畫小點在頁面上
{
ellipse(j*100+50,i*100+50, 6,6);//畫小點(x位置,y位置,大小,大小)
// *100+50點間距
}
if(dist(x,y,j*100+50,i*100+50) < 50)
//假如((圓x位置,圓y位置,點x位置,點y位置) < 點圓間距離50)
{
bean[i][j]=0;//點陣列改0,沒有點,被圓吃了
}
}
}
arc(x,y,100,100,radians(a),radians(360-a),PIE);//a:圓缺口初始角度
x++;//圓位置的移動
a+=da; //da:角度a的改變量
if(a>60) da=-1;//缺口大到極限,縮小
if(a<=0) da=+1;//缺口縮小到沒有,開始有缺口
}
沒有留言:
張貼留言