2018年10月11日 星期四

Week 05 Hankins

課堂一:回顧前四周所有教學的內容。



課堂二:接雞蛋

新學的內容有:

1.random()函數


2.dist()函數



3.分數顯示器

 

4.包裝分數顯示器(利用image來美化)







PImage[] imgN=new PImage[10];
float[] eggX=new float[100];
float[] eggY=new float[100];
boolean[] eggDie=new boolean[100];
void setup(){
 size(800,600);

 for(int i=0;i<=9;i++) imgN[i] = loadImage(i+".png");

 for(int i=0;i<100;i++){
  eggX[i]=random(100,700);
  eggY[i]=-random(2000);
 }
}
int score=0;
void draw(){
   background(255);
 
  fill(255);
 
  rect(mouseX-50,mouseY-25,100,50);
  for(int i=0;i<100;i++){
   if(eggDie[i]) continue;
   ellipse(eggX[i],eggY[i],80,100);
   eggY[i]+=5;
   if(eggY[i]>700) eggY[i]=-2000+600;
   if(dist(mouseX,mouseY,eggX[i],eggY[i])<50){
      eggDie[i]=true;
     
      score+=100;
   }
  }
 fill(255,0,0); textSize(80); text("Score:",260,600);
 int now=score;
 for(int i=0;i<6;i++){
    image(imgN[(now%10)], 750-i*50, 550, 50, 50);
    now/=10;
 }
 fill(0); rect(600,550,50,50);
   rect(750,550,50,50);
}

課堂三:FRUIT NINJA

沒有留言:

張貼留言