week07
*用點畫出圓*
size(500,500);
for(int angle=0;angle<360;angle+=30){
float angle2 = radians(angle);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
ellipse(x,y,2,2);
}
*利用三角函數畫三角形*
程式碼:
size(500,500);
beginShape();
for(int angle=0;angle<360;angle+=120){
float angle2 = radians(angle);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
void setup(){
size(500,500);
}
void draw(){
//background(255);//清畫面
beginShape();
for(int angle=0;angle<360;angle+=120){
float angle2 = radians(angle+mouseX);
float x = 100+cos(angle2)*50;
float y = 100+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
}
*三角形跟著滑鼠移動*
程式碼:
void setup(){
size(500,500);
}
void draw(){
///background(255);//清畫面
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);
}
endShape(CLOSE);
}
*三角形會自己旋轉,滑鼠可以移動它*
*1sec = 60frame
程式碼:void setup(){
size(500,500);
}
void draw(){
///background(255);//清畫面
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,80,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);///沒接住,水果重生
}
}
}
}






沒有留言:
張貼留言