2020年3月13日 星期五

Minions__Week02



上週教用Processing做小畫家,還有可以加顏色來作畫



                                                     
這週用學姊的作品學習隕石掉落


用陣列把隕石做多次迴圈:
int []x={0,0,0,0,0,0,0,0,0,0};//總共有10個位置放氣球的x座標
int []y={0,0,0,0,0,0,0,0,0,0};//總共有10個位置放氣球的y座標
int a=0;
void setup()
{
  size(300,200);//設定背景大小
}
void draw()
{
  background(255);//設定白色背景
  for(int i=0; i<a; i++)
  {
    circle(x[i],y[i], 30);//設圓的座標,大小
    y[i]+=3;
    if(y[i]>200-15) y[i]=200-15;//減掉半徑讓圓最後碰到底部就停止
  }
}
void mousePressed()
{
  x[a]=mouseX;//x座標=滑鼠的x座標
  y[a]=mouseY;//y座標=滑鼠的y座標
  a++;//多一個圓
}


讓氣球往上跑:
int x=200,y=200;//氣球一開始的座標
PImage img;//使用照片img(把照片匯入直接滑鼠拖曳)
void setup()
{
  size(500,500);//設定背景大小
  img=loadImage("ballon.png");//氣球照片拿進來用
}
void draw()
{
  background(255);//設定白色背景
  image(img,x,y,200,200);//氣球照片的長寬
  y--;//y座標-1,讓氣球往上飛(減的越多 飛的速度越快)
  if(y<0)y=0;//如果氣球的頂部碰到背景的頂部就停止(背景頂部y=0)
}

int []x={0,0,0,0,0,0,0,0,0,0};//總共有10個位置放氣球的x座標
int []y={0,0,0,0,0,0,0,0,0,0};//總共有10個位置放氣球的y座標
int a=0;
PImage img;//使用照片img(把照片匯入直接滑鼠拖曳)
void setup()
{
  size(500,500);//設定背景大小
  img=loadImage("ballon.png");//氣球照片拿進來用
}
void draw()
{
  background(255);//設定白色背景
  for(int i=0; i<a; i++)
  {
    image(img,x[i],y[i],50,60);//氣球照片的長寬
    y[i]--;//y座標-1,讓氣球往上飛(減的越多 飛的速度越快)
    if(y[i]<0)y[i]=0;//如果氣球的頂部碰到背景的頂部就停止(背景頂部y=0)
  }
}
void mousePressed()
{
  x[a]=mouseX;//x座標=滑鼠的x座標
  y[a]=mouseY;//y座標=滑鼠的y座標
  a++;//多一顆氣球
}

沒有留言:

張貼留言