2020年3月13日 星期五

正課 Week 02_07166046

Zuvio : 49793132 (課程代號)

-------------------------------------

上週內容 (Week01) : 

小畫家-點擊滑鼠畫線



















-------------------------------------------------------------------------------
*1秒 = 60 frame




int x=150,y=150; //一開始的位置
void setup(){
  size(300, 300); //視窗大小
}
void draw(){
  background(255); //背景設為白色
  circle(x,y, 30); //圓心30
  y+=3; //y座標持續增加
  if(mousePressed){   //如果滑鼠點擊
    x= mouseX;  //將滑鼠點擊的x座標設為圓出現的x座標
    y= mouseY;  //將滑鼠點擊的y座標設為圓出現的y座標
  }
}



----------------------------------------------------
石頭往下掉












int []x={0,0,0,0,0,0,0,0,0,0}; //10個座標
int []y={0,0,0,0,0,0,0,0,0,0};
int n=0;  //一開始有0個隕石
void setup(){
  size(300, 300);
}
void draw(){
  background(255);
  for(int i=0;i<n;i++){    //利用迴圈
    circle(x[i],y[i], 30);   //改用陣列x[i],y[i]
    y[i]+=3;
    if(y[i]>300-15) y[i]=300-15;  //如果y座標>300-15,將y座標設為300-15(不超過邊界外,300邊界大小-15圓的半徑)
  }
}
void mousePressed(){
    x[n]= mouseX; //第一次按滑鼠,n=0,改的是x[0]這個值
    y[n]= mouseY;
    n++; //第二次按滑鼠,n=1,改x[1]的值,以此類推

}

*當超過10個石頭會當機--陣列位置只有10個
--------------------------------------------------------
改良-氣球往上飛













//先將png圖檔拖曳進視窗中(存入圖檔)
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");   //讀入圖檔
}
void draw(){
  background(255);
  for(int i=0;i<n;i++){
    image(img, x[i],y[i], 50,100);  //圖像,圖像座標,圖像大小
    y[i]-=2;  //每做一次y座標減少y[i]
    if(y[i]<0) y[i]=0; 
  }
}
void mousePressed(){
 x[n]= mouseX;
 y[n]= mouseY;
 n++;

}


沒有留言:

張貼留言