滑鼠移動轉動顏色改變
int[]X=new int[100];
int[]Y=new int[100];
int N=0;
void setup() {
size(640, 480);
colorMode(RGB, 640);
}
float angle=0;
void draw() {
angle+=0.005;
background(#77DEE3);
for (int i=0;i<N;i++) {
flower(X[i], Y[i]);
}
flower(mouseX, mouseY);
}
void flower(int x, int y) {
pushMatrix();
translate(x, y);
rotate(angle);
for (int i=0;i<14;i=i+1) {
if (mousePressed) {
fill(#38FAD4);
}
else {
fill(640, mouseX, mouseY);
}
rotate(PI/7);
ellipse(00, 50, 30, 100);
}
rotate(-angle*2);
for (int i=0;i<14;i=i+1) {
if (mousePressed) {
fill(#3BEDFF);
}
else {
fill(640, mouseY, 640);
}
rotate(PI/5);
ellipse(0, 0, 20, 100);
fill(#FCE25C);
ellipse(0, 0, 50, 50);
}
popMatrix();
}
void mousePressed() {
X[N]=mouseX;
Y[N]=mouseY;
N++;
if (N>=100) N=0;
}
我有可能要做這個遊戲
沒有留言:
張貼留言