2020年10月12日 星期一

Yang_week05

 Week05

水果忍者 Fruit Ninja

PImage img;
float x=100,y=500,vx=3,vy=-30;
void setup(){
  size(500,500);
  img=loadImage("water.png");
}  
void draw(){
  background(255);
  image(img ,x,y,100,100);
  x+=vx;
  y+=vy;
  vy+=0.98;
  if(y>500){
    if(frameCount%2==0){
     x=random(250);y=500;vx=random(2,3);vy=-random(28,31); 
    }
    else
    {
     x=random(250);y=500;vx=-random(2,3);vy=-random(28,31); 
    }
  }
}

















Sound:

Ex1:

import processing.sound.*;
SoundFile sound1;
SoundFile sound2;
void setup(){
 size(300,300);
 sound1=new SoundFile(this,"electric.wav");
 sound2=new SoundFile(this,"EXPLO TIGHT SHOCK.wav");
 sound2.loop();
 
}
void mousePressed(){
 sound1.play(); 
}



Ex2:

import ddf.minim.*;
Minim minim;
AudioPlayer p1;
AudioPlayer p2;
void setup(){
 minim=new Minim(this);
 p1=minim.loadFile("electric.wav");
 p2=minim.loadFile("123.wav");
 p1.loop();
}
void mousePressed(){
 p2.rewind();
 p2.play();
}

合併聲音和遊戲

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

沒有留言:

張貼留言