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); //劃出點 大小(2,2)
}
2020年10月28日 星期三
🗿Week07 (期中作業)
2020年10月27日 星期二
𝔍𝔒𝔗𝔇-week7
今天進度:
1.產生三角形
2.改角度位置
3.改成會互動的圖形
4.會跟著鼠標移動的圖形
5.會自轉的圖形
6.接水果
1.
程式碼:
//triangle(50,0, 0, 90 , 100,90);
size(500,500);
for(int angle=0; angle<360; angle+=120) //角度從0度開始,角度需小於360度,每次加120度
{
float angle2 = radians(angle); //角度2等於角度的弧度
float x = 100+cos(angle2) * 50;//cos(角度)*半徑
float y = 100+sin(angle2) * 50;//sin(角度)*半徑
ellipse( x, y, 2, 2); //畫2*2圓
}
執行結果:
2020年10月26日 星期一
WEEK-7
week07-畫三角形
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);
}
week07
void setup()
{
size(500,500);
}
void draw()
{
///background(255);
beginShape();
for(int angle=0;angle<360; angle+=120)
{
float angle2 = radians(angle + 10*frameCount);
float x = mouseX+cos(angle2)*50;
float y = mouseY+sin(angle2)*50;
vertex(x,y);
}
endShape(CLOSE);
}
接水果
丹ㄉ形狀 很型ㄛ
今天我們要來弄形狀
我們要來先確認方位
我們可以更改angle來改變我們要的頂點
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+=30){ //可調角度
float angle2 = radians(angle);
float x = 100+cos( angle2 )*50;
float y = 100+sin( angle2 )*50;
vertex(x,y);//ellipse(x,y,2,2);
}
endShape(CLOSE);
圖形旋轉
size(500,500);
}
void draw(){
background(255); //殘影效果
beginShape();
for(int angle=0;angle<360;angle+=30){
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);
}
接水果
color c1=color(0,255,255);
color c2=color(20,30,40);
void draw(){
background(255);
fill(c2);
rect(kidX,kidY,50,80);
kidX = mouseX;
ellipse(fruitX,fruitY,60,80);
fruitY++;
if(fruitY>kidY){
if(kidX < fruitX && fruitX < kidX+80){
score+=10;
fruitY=0;
fruitX=random(50,450);
}
else{
fruitY=0;
fruitX=random(50,450);
}
}
}
接水果 隨機變色
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(){
color c1=color(random(255),random(255),random(255));
background(255);
fill(c1);
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);
}
}
}
}




































