2020年10月26日 星期一

week07 三角形,接水果遊戲

 今天教了三角形頂點座標

再來把三角形+了面和邊
接下來教了三角形會更隨著滑鼠中心座標移動
接下來可以讓三角形自動旋轉

void setup(){
size(500,500);
}
void draw(){
beginShape();
//background(255);
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);// ellipse(x,y,2,2);
}
endShape(CLOSE);
接下來教了接水果小遊戲
float fruitX=150, fruitY=0;//宣告橢圓形
float kidX=150, kidY=450;//宣告底下要接的東西
int score=0;
void setup(){
  size(500,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];//java陣列
float [] fruitY = new float[10];
//float fruitX=150, fruitY=0;//宣告橢圓形
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);//水果重生
      }
    }
  }
}

沒有留言:

張貼留言