2018年10月11日 星期四

week05_焦焦焦

課堂作業(1):

掉雞蛋

float[] eggX=new float[100];
float[] eggY=new float[100];
void setup(){
  size(800,600);
  for(int i=0;i<100;i++){
    eggX[i]=random(100,700);
    eggY[i]=-random(2000);
  }
}
void draw(){
  background(255);
  for(int i=0;i<100;i++){
    ellipse(eggX[i], eggY[i], 80,100);
    eggY[i]+=5;
  }
}



一直掉雞蛋

float[] eggX=new float[100];
float[] eggY=new float[100];
void setup(){
  size(800,600);
  for(int i=0;i<100;i++){
    eggX[i]=random(100,700);
    eggY[i]=-random(2000);
  }
}
void draw(){
  background(255);
  for(int i=0;i<100;i++){
    ellipse(eggX[i], eggY[i], 80,100);
    eggY[i]+=5;
    if(eggY[i]>700) eggY[i]=-2000+600;
  }
}



做出一個方塊消掉(接住)雞蛋+顯示分數:

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<100;i++){
    eggX[i]=random(100,700);
    eggY[i]=-random(2000);
    eggDie[i]=false;
  }
}
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:"+score, 100,100);
}



課堂作業(2):

畫一個櫻桃拋出去

PImage img;
float cherryX=0, cherryY=700;
float cherryVX=6, cherryVY=-40;
void setup(){
  size(800,600);
  img=loadImage("cherry.png");
}
void draw(){
  background(255);
  image(img, cherryX, cherryY, 100, 150);
  cherryX += cherryVX;
  cherryY += cherryVY;
  cherryVY += 0.98;
}


沒有留言:

張貼留言