void setup() {
size(640, 480);
}
void draw() {
translate(300, 200);//移動物體位置
for (int i=0;i<30;i++) {//用for迴圈畫30個花瓣
rotate(PI/30);//每三十度畫一個
ellipse(0, 0, 10, 100);//花瓣xy(圓心位置),花瓣胖瘦,花瓣長度
}
}
void setup() {
size(640, 480);
colorMode(HSB, 500);//自動選色
}
void draw() {
translate(mouseX, mouseY);
fill(mouseX, mouseY, 500);
for (int i=0;i<20;i++) {
rotate(PI/20);
ellipse(0, 0, 10, 100);
}
}
void setup() {
size(640, 480);
colorMode(HSB, 500);
}
int a=3;//花瓣的基數為三片
void draw() {
translate(mouseX, mouseY);
fill(mouseX, mouseY, 500);
for (int i=0;i<a;i++) {
rotate(PI/a);
ellipse(0, 0, 10, 100);
}
}
void mouseClicked(){//點一下增三個花瓣
a++;
}
void setup() {
size(640, 480);
colorMode(HSB, 500);
}
float b=0;//設角度變數
int a=3;//花瓣的基數為三片
void draw() {
translate(mouseX, mouseY);
rotate(b);
b+=0.08;//使它可以旋轉
fill(mouseX, mouseY, 500);
for (int i=0;i<a;i++) {
rotate(PI/a);
ellipse(0, 0, 10, 100);
}
}
void mouseClicked(){//點一下增三個花瓣
a++;
}
期末作品
想結合老師說的硬體設備,做出類似觸控的射擊遊戲之類的遊戲,因為太臨時所以還想不太到期中作品要做什麼,可能會多參考網路上的作品再做修正。
int[]X= new int[10];
int[]Y= new int[10];
int N=0;
void setup() {
size(640, 480);
colorMode(HSB, 500);
}
float b=0;
int a=3;//花瓣的基數為三片
void draw() {
b+=0.04;
for (int i=0;i<N;i++)myflower(X[i], Y[i]);
myflower(mouseX, mouseY);
}
void myflower(int x, int y) {
pushMatrix();
translate(mouseX, mouseY);
rotate(b);
b+=0.08;
fill(mouseX, mouseY, 500);
for (int i=0;i<a;i++) {
rotate(PI/a);
ellipse(0, 0, 10, 100);
}
popMatrix();
}
void mouseClicked() {//點一下增三個花瓣
a++;
}
void mousePressed() {
X[N]=mouseX;
X[N]=mouseX;
N++;
if (N>=10) N=0;
}
沒有留言:
張貼留言