2020年3月19日 星期四

好的 Week02


隕石製作

▲讓多顆隕石出現
____________________________________________________________________________
  隕石程式說明

int []x={0,0,0,0,0,0,0,0,0,0} ;//隕石生成數
int []y={0,0,0,0,0,0,0,0,0,0} ;
int n=0;
void setup()
{
    size(300,300); //設置舞台大小
}
void draw()
{
    background(255);//舞台背景設置為白色
    for(int i=0;i<n;i++)
    {
        circle(x[i],y[i],30);//設置隕石直徑
        y[i]+=3;//隕石下墜速度(1hr=60min; 1min=60sec; 1sec=60frame)
        if(y[i]>300-15)y[i]=300-15;//讓隕石剛好停在舞台底部(舞台高度減隕石半徑)
     }
 }
 void mousePressed()
 {
       x[n]=mouseX;
       y[n]=mouseY;//滑鼠點擊位置產生隕石
       n++;//隕石產生個數
  }
===================================================================
氣球漂浮
↑以製作隕石的方式製作往上飛的氣球
______________________________________________________________________

int []x={0,0,0,0,0,0,0,0,0,0} ;
int []y={0,0,0,0,0,0,0,0,0,0} ;
int n=0;
PImage img;//使氣球圖片可以匯入
void setup()
{
  size(500,500);
  img=loadImage("balloon.png.png");  //輸入圖片名稱用以匯入
}
void draw()
{
  background(255);
  for(int i=0;i<n;i++)
  {
    image(img,x[i],y[i],100,100);//匯入的氣球大小設置
    y[i]--;//--讓氣球上升
    if(y[i]<0) y[i]=0;//同樣不可讓氣球超出舞台
  }
}
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  n++;
}

沒有留言:

張貼留言