2017年10月16日 星期一

聰明河馬密技5

1.
void setup(){
  size(400,800);
}
float ballx=200,bally=600;
float ballvx=0,ballvy=0;
float angle=0;
void draw(){
  background(0,128,0);
  fill(#FAFA03); ellipse(200,600,100,100);
  line(mouseX,mouseY,200,600);
  fill(#F9FA03); ellipse(ballx,bally,30,30);
  angle= atan2(mouseY-600,mouseX-200);
 
  ballx+=ballvx;
  bally+=ballvy;
}
void mouseMoved(){
  ballx=200+50*cos(angle);
  bally=600+50*sin(angle);
}
void mousePressed(){
  ballvx=cos(angle);
  ballvy=sin(angle);
}



void setup(){
  size(400,800);
}
float [] ballx=new float[10];
float [] bally=new float[10];
float [] ballvx=new float[10];
float [] ballvy=new float[10];
float [] angle=new float[10];
int now=0;
void draw(){
  background(0,128,0);
  fill(#FAFA03); ellipse(200,600,100,100);
 for(int i=0;i<10;i++){
  fill(#F9FA03); ellipse(ballx[i],bally[i],30,30);
  ballx[i]+=ballvx[i]; bally[i]+=ballvy[i];
  }
 angle[now]= atan2(mouseY-600,mouseX-200);
}
void mouseMoved(){
  ballx[now]=200+50*cos(angle[now]);
  bally[now]=600+50*sin(angle[now]);
}
void mousePressed(){
  ballvx[now]=cos(angle[now]);
  ballvy[now]=sin(angle[now]);
  now++;
}



沒有留言:

張貼留言