2020年10月12日 星期一

week05 切水果

 今天一開始教了可以把圖片由下往上飛

接下來他會由不同角度望上飛
接下來就快更水果冷者一樣了,看下方圖片


PImage img;// 圖檔
float x=100, y=200, vx=3, vy= -30;//(x,y)
int fruitDie=0;
void setup(){
  size(500,500);
  img = loadImage("bbb.jpg");
}
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);y=500; vx=-random(2,3); vy=-random(28,32);
    }
    fruitDie=0;
  }
}
最後可以把身茵放進去,切水果就會有聲音了。

import ddf.minim.*;
Minim minim;
AudioPlayer player1;//聲音物件的變數
AudioPlayer player2;
PImage img;// 圖檔
float x=100, y=200, vx=3, vy= -30;//(x,y)
int fruitDie=0;//一開始水果沒有死!!!
void setup(){
  size(500,500);
  img = loadImage("bbb.jpg");
  minim = new Minim(this);
  player1 = minim. loadFile("zzz.wav");
  player2 = minim. loadFile("xxx.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);y=500; vx=-random(2,3); vy=-random(28,32);
    }
    fruitDie=0;
  }
}

沒有留言:

張貼留言