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
}
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
}