2018年10月18日 星期四

Week_06 吳宇凡

1.
import ddf.minim.*;
Minim minim;
AudioPlay player;
void setup(){
minim = new Minim(this);
player=minim.loadFile("groove.mp3");
player.play();
}

2.
float fruitX, fruitY, fruitVX, fruitVY;
void setup() {
  size(800, 600);
  fruitX=30;    fruitVX=3;
  fruitY=700;   fruitVY=-35;
}
void draw(){
  background(0);
  ellipse(fruitX,fruitY,100,100);
  fruitX+=fruitVX;
  fruitY+=fruitVY;
  fruitVY+=0.98;
}

3.
float [] fruitX=new float[20];
float [] fruitVX=new float[20];
float [] fruitY=new float[20];
float [] fruitVY=new float20];
void setup() {
  size(800, 600);
  for (int i=0; i<20; i++) {
    fruitX[i]=random(800);    
    fruitVX[i]=3;
    fruitY[i]=700;   
    fruitVY[i]=-35;
  }
}
void draw() {
  background(0);
  for (int i=0;i<20;i++){
  ellipse(fruitX[i], fruitY[i], 100, 100);
  fruitX[i]+=fruitVX[i];
  fruitY[i]+=fruitVY[i];
  fruitVY[i]+=0.98;
  }
}

4.
float [] fruitX=new float[20];
float [] fruitVX=new float[20];
float [] fruitY=new float[20];
float [] fruitVY=new float20];
void reborn(int i) {
  fruitX[i]=random(800);      fruitVX[i]=random(6)-3;
  fruitY[i]=700;              fruitVY[i]=-35;
}
void setup() {
  size(800, 600);
  for (int i=0; i<20; i++) {
    reborn(i);
  }
}
void draw() {
  background(0);
  for (int i=0; i<20; i++) {
    if (dist(mouseX, mouseY, fruitX[i], fruitY[i])<=50) {
      reborn(i);      continue;
    }
    ellipse(fruitX[i], fruitY[i], 100, 100);
    fruitX[i]+=fruitVX[i];
    fruitY[i]+=fruitVY[i];
    fruitVY[i]+=0.98;
    if (fruitY[i]>700)reborn(i);
  }
}

5.
float [] fruitX=new float[20];
float [] fruitVX=new float[20];
float [] fruitY=new float[20];
float [] fruitVY=new float20];
void reborn(int i) {
  fruitX[i]=random(800);      fruitVX[i]=random(6)-3;
  fruitY[i]=700;              fruitVY[i]=-35;
}
void setup() {
  size(800, 600);
  for (int i=0; i<20; i++) {
    reborn(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<20; i++) {
     if (dist(mouseXmouseY, fruitX[i], fruitY[i])<=50) {
      reborn(i);   
      continue;
    }
    ellipse(fruitX[i], fruitY[i], 100, 100);
    fruitX[i]+=fruitVX[i];
    fruitY[i]+=fruitVY[i];
    fruitVY[i]+=0.98;
    if (fruitY[i]>700)reborn(i);
  }
   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);
  }
}

沒有留言:

張貼留言