2018年10月11日 星期四

AHSU interaction week 5

掉雞蛋範例


加上分數後

程式碼:
float[] eggx=new float[100];
float[] eggy=new float[100]; //雞蛋有100顆
boolean[] eggd=new boolean[100];
void setup(){
   size(800,600);
   for(int i=0;i<100;i++){
      eggx[i]=random(100,700);//隨機x座標
      eggy[i]=-random(2000);//隨機y座標
      eggd[i]=false;
   }
}
int score=0;
void draw(){
   fill(255);
   background(255);
   rect(mouseX-50,mouseY-25,100,50);//雞蛋籃
   for(int i=0;i<100;i++){
     if(eggd[i])continue;
      fill(255);
      ellipse(eggx[i],eggy[i],80,100);//雞蛋
      eggy[i]+=5;//+=5讓雞蛋下落
      if(eggy[i]>700) eggy[i]=-2000+600;//雞蛋到視窗底下就在上方重生
      if(dist(mouseX-50,mouseY-25,eggx[i],eggy[i])<50){
         eggd[i]=true;  score+=100;//接到蛋就消失  分數要+=100text的分數才會加
      }
   }
   fill(255,0,0);
   textSize(80);
   text("Score:"+score,100,100);
}




沒有留言:

張貼留言