2020年4月16日 星期四

小精靈吃蛋蛋


基本:
PIE =3.1415
把angle設成基本45度
不用圓形程式碼的原因是因為不精確,
利用陀圓形,讓這個小精靈更漂亮。

FrameCount這裡是要算從0-120之間的數
再去用120減掉原本的角度(45),
做出小精靈的嘴巴。

fill讓圖案填滿顏色,
可利用小畫家滴管,知道那個顏色的三元素比例為何,
製作出你相要的小精靈。
arc這行在radians加上你想要小精靈嘴巴朝向的方位即可。

複習一下(今日第九週)
使用color seleter seleter 去變換小精靈的顏色。
然後使用陀圓形的程式碼去改變小精靈的開口。

小精靈吃蛋蛋完整程式碼(還不能控制上下左右)
程式碼:
void satup(){
  size(600,300)\\\這是背景大小
}
int [] [] bean={\\\這是 Java語言的陣列,蛋蛋出現了
   {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;\\\da是角度a的改變量,先放1
void draw(){\\\一秒會叫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)<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;\\\太小所以放大
}

沒有留言:

張貼留言