-------------------------------------
上週內容 (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++;
}
沒有留言:
張貼留言