今天教了三角形頂點座標
2020年10月26日 星期一
week07 三角形,接水果遊戲
:0 week07
week07
week07
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(){
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);
}
07
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=150, fruitY=0;
float kidX=150, kidY=450;
int score=0;
void setup()
{
size(300,500);
}
void draw()
{
background(255);
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()
{
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);
}
}
}
}
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);
}
把點連成線繪製出封閉的三角形
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(){
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(){
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);
}
設定三角形的大小、選轉角度
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=150, fruitY=0;
float KidX=150,KidY=450;
int score=0;
void setup(){
size(300,500);
}
void draw(){
background(255);
KidX=mouseX;
rect(KidX,KidY,50,80);
ellipse(fruitX,fruitY,60,80);
fruitY++;
if(fruitY>KidY){
if(KidX<fruitX && fruitX<KidX+80){
score +=10;
fruitY=0;fruitY=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(){
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; fruitY[i]=random(50,450);
}else{
fruitY[i]=0; fruitX[i]=random(50,450);
}
}
}
}
week0707070707
WEEK07


























