2020年4月23日 星期四

Programming-week09

小精靈

小精靈一直動
照片:


程式碼:
void setup(){
    size(600,300);
}

int x=50, y=50, a=45, da=1; //da是角度a的改變量,先放1
void draw(){
  background(0);
  fill(#F5ED02);//顏色
  arc(x,y,100,100, radians(a),radians(360-a),PIE);
  x++;
  a+= da;//張大或縮小
  if(a>60) da=-1;//太大?縮小
  if(a<=0) da=+1;//太小?放大
}

---------------------------------------------
在小精靈前放點點豆子
照片:


程式碼:
void setup(){
    size(800,600);
}
int [][]bean={ ///這是 Java語言的陣列
  {1,1,1,1,1,1,1,1},
  {1,1,1,1,1,1,1,1},
  {1,0,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; //da是角度a的改變量,先放1
void draw(){//1秒會叫draw()叫60次
  background(0);
  fill(#F5ED02);//顏色
  for(int i=0;i<6;i++){
    for(int j=0;j<8;j++){
      if(bean[i][j]==1)ellipse( j*100+50, i*100+50, 6, 6);
      if( dist(x, y, j*100+50, i*100+50)<50 )bean[i][j]=0;
    }
  }
  arc(x,y,100,100, radians(a),radians(360-a),PIE);
  x++;
  a+= da;//張大或縮小
  if(a>60) da=-1;//太大?縮小
  if(a<=0) da=+1;//太小?放大
}
----------------------------------------------------------------------------

沒有留言:

張貼留言