//Renato Briceno //Character Moving when clicking float maxX; float maxY; int sunX,sunY,sunR; int grassX1,grassY1,grassX2,grassY2; int eyesX,eyesY; float xspeed;float yspeed; float gravity; int score; float bulletX; float bulletY; float speedB; //Draws the grass/sun/sky void newScene() { background(50,100,255); fill(255,255,0); ellipse(sunX,sunY,sunR,sunR); fill(50,240,50); rect(grassX1,grassY1,grassX2,grassY2); text("Score", 100, 100); } //Draw the hero "Max" void maxS() { fill(0,50, 255); rect ( maxX,maxY, 40,100);//Body fill(255); ellipse( maxX+20,maxY-30,60,60);//Head fill(maxX,100,maxY); ellipse(maxX+5,maxY-30,eyesX,eyesY);//Eye#1 ellipse(maxX+35,maxY-30, eyesX,eyesY);//Eye#2 line(maxX-5,maxY+150,maxX+10,maxY+100);//Leg#1 line(maxX+40,maxY+150,maxX+30,maxY+100);//Leg#2 line(maxX-50,maxY,maxX,maxY+30);//Arm#1 line(maxX+80,maxY,maxX+40,maxY+30);//Arm#2 fill(0); triangle(maxX-10,maxY-45,maxX+15,maxY-90,maxX+50,maxY-45);//Hat arc(maxX+20,maxY-16,35,28,0,PI);//Mouth fill(255,0,50); text("TEST", maxX+5,maxY+40); maxX += xspeed; maxY += yspeed; } void bounce () { if ((maxX +100 > width ) || (maxX < 0) ) { xspeed *= -1 ; } if ((maxY +150 > height) || (maxY < 0) ) { yspeed = -yspeed; } } // Bounces Character when it hits walls void score() { if ( (maxX >width) || (maxX < 0) || (maxY > height) || (maxY < 0) ) { score = score + 10; } } // Not correct yet - working on it void click () { if (mousePressed) { bulletX = mouseX; bulletY = mouseY; } } void bullet() { ellipse( bulletX,bulletY, 20,20); bulletX = bulletX + speedB; constrain( bulletX,0, 100); } void bulletBounce () { if( (bulletX > width) || ( bulletX < 0) || (bulletY > height) || (bulletY < 0) ) { ellipse( bulletX,bulletY, 20,20); } } // Usual set up plus defining variables void setup() { size( 1000, 800); smooth(); frameRate(30); sunX = width - 70; sunY= 70; sunR = 100; grassX1 = 0; grassY1 = height- 150; grassX2 = width ; grassY2 = height; eyesX = 15; eyesY = 20; maxX = 150; maxY = 150; xspeed = 8;yspeed = 8;speedB = 15; gravity = 0.1; score = 0; bulletX = 100; bulletY= 300; } void draw() { ellipseMode(CENTER); newScene(); maxS(); bounce (); click (); bullet(); }