期中作品示範:
接雞蛋:

程式碼:
float[] eggX=new float[200];
float[] eggY=new float[200];
boolean[] eggDie=new boolean[200];
void setup() {
size(1200, 600);
for (int i=0; i<15; i++) {
eggX[i]=random(100, 1200);
eggY[i]=-random(800);
//eggY[i]+=50;
eggDie[i]= false;
}
}
void draw() {
background(255);
fill(255);
rectMode(CENTER);
rect(mouseX, mouseY, 200, 10);
for (int i=0; i<20; i++) {
if (eggDie[i])
continue;
ellipse(eggX[i], eggY[i], 70, 100);
eggY[i]+=10;
if (eggY[i]>700)
eggY[i]=-20;
if (dist(mouseX, mouseY, eggX[i], eggY[i])<70)
eggDie[i]=true;
}
}
 
沒有留言:
張貼留言