2020年10月12日 星期一

Sunnnnnnnnnnnnnn

 Week05


時間小偷
Fruit Ningaaaaa


水果開始會跳 有在切的感覺
還沒去背
---
程式碼:
PImage img;
float x=100, y=500, vx=3, vy=-30;
int fruitDie=0;
void setup() {
  size(500, 500);
  img=loadImage("fruit.png");
}
void draw() {
  background(0);
  image(img, x, y, 100, 100); 
  x+=vx;
  y+=vy;
  vy+=0.98;
  if (y>500)fruitDie=1;
  if (x<mouseX && mouseX < x+100&& y<mouseY && mouseY<y+100) fruitDie=1;
  stroke(255); 
  line(mouseX, mouseY, pmouseX, pmouseY);
  if (fruitDie==1) {
    if (frameCount%2==0) {
      x=random(250); 
      y=500; 
      vx=random(2, 3); 
      vy=-random(28, 32);
    } else {
      x=random(250, 500); 
      vx=-random(2, 3); 
      vy=-random(28, 32);
    }
    fruitDie=0;
  }
}

-----
要下載好外掛程式才能使用聲音


打好你的程式碼
檔案丟進去 就可以撥出聲音了
loop是循環 可以丟背景音樂
play是只撥放一次

另外一個版本:
---
程式碼:
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;

void setup(){
 minim = new Minim(this);
 player1 = minim.loadFile("sea.wav");
 player2 = minim.loadFile("2.wav");
 player1.loop();
}
void draw(){
  
}
void mousePressed(){
 player1.rewind();
 player2.play();
}
---
程式碼 All:
import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
PImage img;
float x=100, y=500, vx=3, vy=-30;
int fruitDie=0;
void setup() {
  size(500, 500);
  img=loadImage("fruit.png");
 minim = new Minim(this);
 player1 = minim.loadFile("sea.wav");
 player2 = minim.loadFile("2.wav");
 player1.loop();
}
void draw() {
  background(0);
  image(img, x, y, 100, 100); 
  x+=vx;
  y+=vy;
  vy+=0.98;
  if (y>500)fruitDie=1;
  if (x<mouseX && mouseX < x+100&& y<mouseY && mouseY<y+100) fruitDie=1;
  player2.rewind();
  player2.play();
  stroke(255); 
  line(mouseX, mouseY, pmouseX, pmouseY);
  if (fruitDie==1) {
    if (frameCount%2==0) {
      x=random(250); 
      y=500; 
      vx=random(2, 3); 
      vy=-random(28, 32);
    } else {
      x=random(250, 500); 
      vx=-random(2, 3); 
      vy=-random(28, 32);
    }
    fruitDie=0;
  }
}
---


沒有留言:

張貼留言