Trying to use Minim library to create obstacles
import ddf.minim.signals.*;//import for minim library
import ddf.minim.analysis.*;//import for minim library
import ddf.minim.effects.*;//import for minim library
boolean music;//allows start and stop of music
Hero hero=new Hero();//new hero object
JumpObst[] jumpObstArray;//rect jump object
DuckObst[] duckObstArray;//rect duck object
int numJumpObst=1;//number of obstacles for jumping
int numDuckObst=1;//max number of obstacles for jumping
Minim minim;//minim player class
AudioPlayer song;//load song
AudioSample burst;//load sample for burst
AudioSample bloop;//load sample for jump/bloop
AudioSample swoosh;//load sample for swoosh/duck
void setup(){
size(1200,400);//size of screen
background(10);//dark background
smooth();//antialiasing
jumpObstArray=new JumpObst[numJumpObst];//jump obstacle array
for(int i=0; i<numJumpObst; i++){
jumpObstArray[i]=new JumpObst(width+300,height-210);
}
duckObstArray=new DuckObst[numDuckObst];//duck obstacle array
for(int i=0; i<numDuckObst; i++){
duckObstArray[i]=new DuckObst(width,0);
}
jump=false;//jump boolean starting state
music=true;//music boolean starting state
minim= new Minim(this);//minim player
song=minim.loadFile("Videotape.mp3",512);//load Videotape song
burst=minim.loadSample("burst.wav",512);//load burst sample
bloop=minim.loadSample("Jump.mp3",512);//load jump sample
swoosh=minim.loadSample("swoosh.mp3",512);//load swoosh sample
}
background(10);//redraw dark background
hero.display();//display hero class
/*for(int i=0;i<song.bufferSize()-1;i++){
tw=song.mix.get(i)*300;
if(tw>=130){
numJumpObst+=1;
}
//println(tw);
}*/
for(int i=0; i<numJumpObst; i++){//array for jump obstacles
jumpObstArray[i].move();
jumpObstArray[i].display();
}
for(int i=0; i<numDuckObst; i++){//array for duck obstacles
duckObstArray[i].move();
duckObstArray[i].display();
}
if(jump==true){//
hero.jump(-1.5);
}
if(music==true){//play music
song.play();
}
if(music==false){//pause music
song.pause();
}
}
void keyPressed(){
hero.duck();//when down,s,S is pressed hero will duck
if(keyCode==UP || key=='w' || key=='W'){//when up,w,W is pressed hero will jump
jump=true;//allows physics to be implemented
bloop.trigger();//plays sound when character jumps from starting position
}
if(key==' '){//changes between 2 music states
music=!music;
}
}
void mousePressed(){
hero.shoot();//performs shooting action when mouse is presses
burst.trigger();//plays burst sound whenever mouse is pressed
}
bloop.close();
burst.close();
song.close();
minim.stop();
super.stop();
}