2021年11月22日 星期一

Week07 上課筆記(林裕宸)

 讓球球往下掉



float x=250,y=0,vx=0,vy=3;
void setup(){
    size(500,600);
}
void draw(){
  background(255);  
  ellipse(x,y,50,50);
  y=y+vy;
}
讓球球一快一慢

float x=250,y=0,vx=0,vy=3;
float x2=150,y2=50,vx2=0,vy2=2;
void setup(){
    size(500,600);
}
void draw(){
  background(255);  
  ellipse(x,y,50,50);
  ellipse(x2,y2,50,50);
  y=y+vy;
  y2=y2+vy2;
}

好多球球不同速度

float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
    size(500,600);
}
void draw(){
  background(255);  
  for(int i=0;i<4;i++){  
    ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
  }
}
讓他上下撞撞撞
float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
    size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
    if(y[i]>600)vy[i]=-vy[i];
    if(y[i]<0)vy[i]=-vy[i];
  }
}
讓他抓住球球
float []x={250,150,350,300};
float []y={0,50,80,100};
float []vx={0,0,0,0};
float []vy={3,2,2.5,4};
void setup(){
    size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    fill(255,255,0);ellipse(x[i],y[i],50,50);
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      continue;
    }
    y[i]=y[i]+vy[i];
    if(y[i]>600)vy[i]=-vy[i];
    if(y[i]<0)vy[i]=-vy[i];
    fill(255,0,0);ellipse(mouseX,mouseY,50,50);

  }
}

把球球殺掉
float []x={250,150,350,300};
float []y={0,50,80,100};
float []vy={3,2,2.5,4};
boolean[] dead={false,false,false,false};
void setup(){
    size(500,600);
}
void draw(){
  background(255);
  for(int i=0;i<4;i++){
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      dead[i]=true;
    }
    if(dead[i]==true)continue;
    fill(255,255,0);ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i];
    if(y[i]>600)vy[i]=-vy[i];
    if(y[i]<0)vy[i]=-vy[i];
    fill(255,0,0);ellipse(mouseX,mouseY,50,50);

  }
}
按螢幕會變紅


boolean down;
void setup(){
    size(500,300);
}
void draw(){
    if(mousePressed)down=true;
    else down=false;
    print(down);
    if(down)background(255,0,0);
    else background(0,255,0);
}
好多球
float[] x;
float[] y;
float[] vy;
boolean[] dead;
int N=20;
void setup(){
  size(500,600);
  x=new float[N]; 
  y=new float[N];
  vy=new float[N];
  dead=new boolean[N];
  for(int i=0;i<N;i++){
    x[i]=random(500); 
    y[i]=100;
    vy[i]=random(2,4);
    dead[i]=false;
    }
}
void draw(){
  background(255);
  for(int i=0;i<N;i++){
    if(dist(mouseX,mouseY,x[i],y[i])<=50){
      dead[i]=true; 
    }
    if(dead[i]==true) continue; 
    fill(255,255,0);ellipse(x[i],y[i],50,50);
    y[i]=y[i]+vy[i]; 
    if(y[i]>600) vy[i] = -vy[i];
    if(y[i]<0) vy[i] = -vy[i]; 
  }
  fill(255,0,0);ellipse(mouseX,mouseY,50,50);
}






沒有留言:

張貼留言