float robocopX=100, robocopY=300, robocopDX=0, robocopDY=0; float gangmembersX=500, gangmembersY=500, gangmembersDX=.5, gangmembersDY=.5; float birdsX=0, birdsY=100, birdsDX=2, birdsDY=0; int score=0; void setup(){ size(600,600); } void draw(){ if (key=='p'){ instructions(); }else{ scene(); action(); scoring(); } } ////draws grass and sky void scene(){ background(29,222,59); fill(131,210,245); rect(0,0,600,200); } void action(){ robocop(); gangmembers(); birds(); ////adds point for collison if (dist(robocopX,robocopY,gangmembersX,gangmembersY)<50){ score-=10; gangmembersX=random(100,500); background(0); } } ////draws robocop and moves him around void robocop(){ robocopX+=robocopDX; robocopY+=robocopDY; ////bounces robocop if (robocopX<30) robocopDX*=-1; if (robocopX>570) robocopDX*=-1; if (robocopY<230) robocopDY*=-1; if (robocopY>570) robocopDY*=-1; if (keyPressed){ if (key=='f'){ robocopDX*=1.1; robocopDY*=1.1; } if (key=='s'){ robocopDX/=1.1; robocopDY/=1.1; } } fill(29,54,152); rect(robocopX,robocopY,20,40); } ////draws gangmembers and moves him around void gangmembers(){ gangmembersX+=gangmembersDX; gangmembersY+=gangmembersDY; ////bounces gangmembers if (gangmembersX<30) gangmembersDX*=-1; if (gangmembersX>570) gangmembersDX*=-1; if (gangmembersY<230) gangmembersDY*=-1; if (gangmembersY>570) gangmembersDY*=-1; if (keyPressed){ if (key=='f'){ gangmembersDX*=1.1; gangmembersDY*=1.1; } if (key=='s'){ gangmembersDX/=1.1; gangmembersDY/=1.1; } } fill(206,6,6); rect(gangmembersX,gangmembersY,20,40); } void scoring() { //// Scoreboard text( "Score is "+score, width-100, 50 ); } void birds(){ birdsX+=birdsDX; birdsY+=birdsDY; ////draws birds to fly accros top of screen if (birdsX>590){ ////creates new flock of birds birdsX=10; score+=10; } ////draws actual birds fill(0); triangle(birdsX-10,birdsY-10,birdsX-10,birdsY+10,birdsX,birdsY); triangle(birdsX-30,birdsY+10,birdsX-30,birdsY+30,birdsX-20,birdsY+20); triangle(birdsX-30,birdsY-30,birdsX-30,birdsY-10,birdsX-20,birdsY-20); } void mousePressed() { ////moves robocop twards mouse robocopDX= (mouseX-robocopX) / 50; robocopDY= (mouseY-robocopY) / 50; } void instructions(){ fill(0); text("PRESS f TO GO FASTER",400,100); text("PRESS s TO GO SLOWER",400,130); text("MICHAEL HOTETZ",50,550); }