WEEK07
根據滑鼠左右改變三角形的旋轉方向
每移動位子印出一個三角形
void setup(){size(500,500);
}
void draw(){
beginShape();
for(int angle=0;angle<360;angle+=120)
{
float angle2 = radians(angle+mouseX);
float x = mouseX+cos( angle2 ) * 50;
float y = mouseY+sin( angle2 ) * 50;
vertex(x,y);
//ellipse( x, y, 2, 2);
}
endShape(CLOSE);
}
三角形本身會自轉
移動印出
void setup()
{
size(500,500);
}
void draw()
{
beginShape();
for(int angle=0; angle<360; angle+=120)
{
float angle2 = radians(angle + frameCount);
float x = mouseX+cos( angle2 ) * 100;
float y = mouseY+sin( angle2 ) * 100;
vertex(x,y);
}
endShape(CLOSE);
}
float [] fruitX = new float[10];
float [] fruitY = new float[10];
float kidX=150,kidY=450;
int score=0;
void setup()
{
size(500,500);
for(int i=0;i<10;i++)
{
fruitX[i] = random(50,450);
fruitY[i] = -i*100;
}
}
void draw()
{
background(255);
rect(kidX,kidY,50,80);
kidX=mouseX;
for(int i=0;i<10;i++)
{
ellipse(fruitX[i],fruitY[i],60,80);
fruitY[i]++;
if(fruitY[i]>kidY)//水果掉得夠低
{
if(kidX < fruitX[i] && fruitX[i] < kidX+80)//接到水果了
{
score+=10;//加分水果重生
fruitY[i]=0; fruitX[i]=random(50,450);
}
else
{
fruitY[i]=0; fruitX[i]=random(50,450);
}
}
}
}



沒有留言:
張貼留言