2018年10月11日 星期四

Week05_陳示珮

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;
 }
}
















(2) 如果接到雞蛋,雞蛋會消失

程式碼 :

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;
 }
}
void draw(){
 background(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-50,mouseY-25,eggx[i],eggy[i])<50){
    eggdie[i]=true;
   }
 }
}
















(3)加入計分板

程式碼 :

float[] eggx=new float[100];
float[] eggy=new float[100];
boolean[] eggdie=new boolean[100];
int score=0;
void setup(){
 size(800,600);
 for(int i=0;i<100;i++){
  eggx[i]=random(100,700);
  eggy[i]=-random(2000);
  eggdie[i]=false;
 }
}
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-50,mouseY-25,eggx[i],eggy[i])<50){
    eggdie[i]=true;
    score+=100;
   }
 }
 fill(0,0,0);textSize(80);text("Score:"+score,100,100);
}
















(4)加入數字圖片作為分數數字
*小提醒: 記得將圖片檔拉入程式碼中

程式碼 :

float[] eggx=new float[100];
float[] eggy=new float[100];
boolean[] eggdie=new boolean[100];
int score=0;
PImage[] img=new PImage[10];
void setup(){
 size(800,600);
 for(int i=0;i<=9;i++)img[i]=loadImage(i+".jpg");
 for(int i=0;i<100;i++){
  eggx[i]=random(100,700);
  eggy[i]=-random(2000);
  eggdie[i]=false;
 }
}
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-50,mouseY-25,eggx[i],eggy[i])<50){
    eggdie[i]=true;
    score+=100;
   }
 }
 //fill(0,0,0);textSize(80);text("Score:"+score,100,100);
 int now=score;
 for(int i=0;i<7;i++){
   image(img[(now%10)],800-i*100,100,100,150);
   now/=10;
 }
}

切水果忍者
















(1) 做出劍和丟出水果

程式碼 :

PImage img;
float cx=0,cy=700;
float cvx=6,cvy=-40;
void setup(){
 size(800,600);
 img=loadImage("c.png");
 for(int i=0;i<10;i++)sword[i]=new PVector();
}
PVector []sword= new PVector[10];
void draw(){
 background(255);
 image(img,cx,cy,100,150);
 cx+=cvx;
 cy+=cvy;
 cvy+=0.98;

 for(int i=9;i>0;i--){
  sword[i].x=sword[i-1].x;
  sword[i].y=sword[i-1].y;
 }
 sword[0].x=mouseX;sword[0].y=mouseY;
 for(int i=1;i<10;i++){
  line(sword[i].x,sword[i].y,sword[i-1].x,sword[i-1].y);
 }
}

















(2) 拋出多個水果

程式碼 :

PImage []img=new PImage[8];
float []cx=new float[8];
float []cy=new float[8];
float []cvx=new float[8];
float []cvy=new float[8];
void rebord(int i){
 cx[i]=random(800);
 cy[i]=700;
 cvx[i]=random(80)-4;
 cvy[i]=-40;
}
void setup(){
 size(800,600);
 for(int i=0;i<8;i++)img[i]=loadImage("c.png");
 for(int i=0;i<8;i++)rebord(i);
 for(int i=0;i<10;i++)sword[i]=new PVector();
}
PVector []sword= new PVector[10];
void draw(){
 background(255);
 for(int i=0;i<8;i++){
 image(img[i],cx[i],cy[i],100,150);
 cx[i]+=cvx[i];
 cy[i]+=cvy[i];
 cvy[i]+=0.98;
 }
 for(int i=9;i>0;i--){
  sword[i].x=sword[i-1].x;
  sword[i].y=sword[i-1].y;
 }
 sword[0].x=mouseX;sword[0].y=mouseY;
 for(int i=1;i<10;i++){
  line(sword[i].x,sword[i].y,sword[i-1].x,sword[i-1].y);
 }
}


沒有留言:

張貼留言