Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/*

 ----MARIO JUMP----------------------------------------------------------------------------------
 The image moves along the X and Y axis with the movement of the mouse.
 By clicking any mouse button mario jumps.
 Aidan Paredes-Morris
 ------------------------------------------------------------------------------------------------
 
 MMMM         MMMM          AA          RRRRRRRRRR     IIIIIIIIIIIIII        OOOOOOOOOO
 MMMMM       MMMMM         AAAA         RR       RRR         II          OOOOOOOOOOOOOOOOOO
 MM  MM     MM  MM        AA  AA        RR        RR         II         OOOO            OOOO
 MM   MM   MM   MM       AA    AA       RR       RRR         II       OOOO                OOOO
 MM    MMMMM    MM      AAAAAAAAAA      RRRRRRRRRR           II      OOOO                  OOOO
 MM     MMM     MM     AAAAAAAAAAAA     RRRRRRRRRR           II     OOOO                    OOOO
 MM      M      M     AA          AA    RR       RR          II      OOOO                  OOOO
 MM             MM   AA            AA   RR        RR         II        OOOO              OOOO
 MM             MM  AA              AA  RR         RR        II          OOOOOOOOOOOOOOOOOO
 MM             MM AA                AA RR          RR IIIIIIIIIIIIII        OOOOOOOOOO
 
 */

void setup ()
{
  size(400, 400);
  strokeWeight(2);
}

//draws this every frame
void draw ()
{

  //returns fps to 60
  frameRate(60);

  //sky is lightblue
  background(92, 148, 252);
  ///////////////////////////////////////////////////////////////////////////////////////


  //hill in background (dark green)
  stroke(0);
  fill(0, 168, 0);

  quad(160+mouseX/20, 300+mouseY/20, 273+mouseX/20, 221+mouseY/20, 294+mouseX/20, 231+mouseY/20, 320+mouseX/20, 305+mouseY/20);
  arc(280+mouseX/20, 235+mouseY/20, 30, 30, PI+QUARTER_PI, TWO_PI);
  line(275+mouseX/20, 235+mouseY/20, 275+mouseX/20, 245+mouseY/20);
  line(285+mouseX/20, 230+mouseY/20, 285+mouseX/20, 240+mouseY/20);
  //////////////////////////////////////////////////////////////////////////////////////


  //pipe (light green)
  fill(128, 208, 16);

  rect(325+mouseX/80, 250+mouseY/80, 50, 100);
  rect(320+mouseX/80, 240+mouseY/80, 60, 15);

  //dark green inside lines 
  noStroke();
  fill(0, 168, 0);

  rect(322+mouseX/80, 244+mouseY/80, 5, 2);
  rect(326.5+mouseX/80, 244+mouseY/80, 3, 10);
  rect(329.5+mouseX/80, 257+mouseY/80, 3, 50);

  rect(340+mouseX/80, 244+mouseY/80, 39, 2);
  rect(340+mouseX/80, 244+mouseY/80, 2, 10);
  rect(342.5+mouseX/80, 257+mouseY/80, 2, 50);

  rect(346+mouseX/80, 244+mouseY/80, 20, 10);
  rect(348+mouseX/80, 257+mouseY/80, 15, 50);

  //dots (pixel effect on pipe)
  rect(368+mouseX/80, 246+mouseY/80, 2, 2);
  rect(372+mouseX/80, 246+mouseY/80, 2, 2);

  rect(368+mouseX/80, 246+4+mouseY/80, 2, 2);
  rect(372+mouseX/80, 246+4+mouseY/80, 2, 2);

  rect(366+mouseX/80, 248+mouseY/80, 2, 2);
  rect(370+mouseX/80, 248+mouseY/80, 2, 2);

  rect(366+mouseX/80, 248+4+mouseY/80, 2, 2);
  rect(370+mouseX/80, 248+4+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+4+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+8+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+12+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+16+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+20+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+24+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+28+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+32+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+36+mouseY/80, 2, 2);

  rect(365+mouseX/80, 257+40+mouseY/80, 2, 2);


  rect(363+mouseX/80, 259+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+4+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+4+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+8+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+8+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+12+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+12+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+16+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+16+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+20+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+20+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+24+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+24+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+28+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+28+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+32+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+32+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+36+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+36+mouseY/80, 2, 2);

  rect(363+mouseX/80, 259+40+mouseY/80, 2, 2);
  rect(367+mouseX/80, 259+4+mouseY/80, 2, 2);
  ///////////////////////////////////////////////////////////////////////////////////


  //clouds (white)
  stroke(0);
  fill(255);

  //cloud 1(left)
  ellipse(50+mouseX/40, 40+mouseY*0.1, 30, 30);

  ellipse (65+mouseX/40, 50+mouseY*0.1, 30, 30);

  ellipse(87+mouseX/40, 49+mouseY*0.1, 35, 35);

  ellipse(100+mouseX/40, 40+mouseY*0.1, 30, 30);

  ellipse(75+mouseX/40, 23+mouseY*0.1, 45, 40);

  line(70+mouseX/40, 10+mouseY*0.1, 70+mouseX/40, 20+mouseY*0.1);

  line(80+mouseX/40, 10+mouseY*0.1, 80+mouseX/40, 20+mouseY*0.1);

  //cloud 2(right)
  ellipse(285+mouseX/40, 90+mouseY*0.05, 30, 30);

  ellipse (300+mouseX/40, 100+mouseY*0.05, 30, 30);

  ellipse(322+mouseX/40, 99+mouseY*0.05, 35, 35);

  ellipse(335+mouseX/40, 90+mouseY*0.05, 30, 30);

  ellipse(310+mouseX/40, 73+mouseY*0.05, 45, 40);

  line(305+mouseX/40, 60+mouseY*0.05, 305+mouseX/40, 70+mouseY*0.05);

  line(315+mouseX/40, 60+mouseY*0.05, 315+mouseX/40, 70+mouseY*0.05);

  //cloud centers (to cover overlapping black strokes)
  stroke(255);

  quad(54+mouseX/40, 21+mouseY*0.1, 48+mouseX/40, 53+mouseY*0.1, 100+mouseX/40, 56+mouseY*0.1, 100+mouseX/40, 28+mouseY*0.1); //left
  quad(289+mouseX/40, 71+mouseY*0.05, 283+mouseX/40, 103+mouseY*0.05, 335+mouseX/40, 106+mouseY*0.05, 335+mouseX/40, 78+mouseY*0.05); //right
  /////////////////////////////////////////////////////////////////////////////////////


  //ground (orange)
  stroke(252, 188, 176);
  fill(200, 76, 12);

  rect(0, 300+mouseY/90, 600, 200);

  //ground details

  //borders
  //(pink)
  line(0+mouseX/90, 342+mouseY/90, 400+mouseX/90, 342+mouseY/90);
  line(0+mouseX/90, 382+mouseY/90, 400+mouseX/90, 382+mouseY/90);

  line(42+mouseX/90, 300+mouseY/90, 42+mouseX/90, 400+mouseY/90);
  line(42+40+mouseX/90, 300+mouseY/90, 42+40+mouseX/90, 400+mouseY/90);
  line(42+80+mouseX/90, 300+mouseY/90, 42+80+mouseX/90, 400+mouseY/90);
  line(42+120+mouseX/90, 300+mouseY/90, 42+120+mouseX/90, 400+mouseY/90);
  line(42+160+mouseX/90, 300+mouseY/90, 42+160+mouseX/90, 400+mouseY/90);
  line(42+200+mouseX/90, 300+mouseY/90, 42+200+mouseX/90, 400+mouseY/90);
  line(42+240+mouseX/90, 300+mouseY/90, 42+240+mouseX/90, 400+mouseY/90);
  line(42+280+mouseX/90, 300+mouseY/90, 42+280+mouseX/90, 400+mouseY/90);
  line(42+320+mouseX/90, 300+mouseY/90, 42+320+mouseX/90, 400+mouseY/90);
  line(42+360+mouseX/90, 300+mouseY/90, 42+360+mouseX/90, 400+mouseY/90);

  //(black)
  stroke(0);
  line(0+mouseX/90, 340+mouseY/90, 400+mouseX/90, 340+mouseY/90);
  line(0+mouseX/90, 380+mouseY/90, 400+mouseX/90, 380+mouseY/90);

  line(40+mouseX/90, 300+mouseY/90, 40+mouseX/90, 400+mouseY/90);
  line(40*2+mouseX/90, 300+mouseY/90, 40*2+mouseX/90, 400+mouseY/90);
  line(40*3+mouseX/90, 300+mouseY/90, 40*3+mouseX/90, 400+mouseY/90);
  line(40*4+mouseX/90, 300+mouseY/90, 40*4+mouseX/90, 400+mouseY/90);
  line(40*5+mouseX/90, 300+mouseY/90, 40*5+mouseX/90, 400+mouseY/90);
  line(40*6+mouseX/90, 300+mouseY/90, 40*6+mouseX/90, 400+mouseY/90);
  line(40*7+mouseX/90, 300+mouseY/90, 40*7+mouseX/90, 400+mouseY/90);
  line(40*8+mouseX/90, 300+mouseY/90, 40*8+mouseX/90, 400+mouseY/90);
  line(40*9+mouseX/90, 300+mouseY/90, 40*9+mouseX/90, 400+mouseY/90);
  line(40*10+mouseX/90, 300+mouseY/90, 40*10+mouseX/90, 400+mouseY/90);

  //individual square details (black)
  //row 1

  //1
  line(25+mouseX/90, 300+mouseY/90, 25+mouseX/90, 325+mouseY/90);
  line(23+mouseX/90, 325+mouseY/90, 23+mouseX/90, 330+mouseY/90);
  line(21+mouseX/90, 330+mouseY/90, 21+mouseX/90, 340+mouseY/90);

  line(11+mouseX/90, 330+mouseY/90, 21+mouseX/90, 330+mouseY/90);
  line(7+mouseX/90, 328+mouseY/90, 11+mouseX/90, 328+mouseY/90);
  line(0+mouseX/90, 326+mouseY/90, 7+mouseX/90, 326+mouseY/90);

  line(30+mouseX/90, 310+mouseY/90, 30+mouseX/90, 315+mouseY/90);
  line(30+mouseX/90, 315+mouseY/90, 40+mouseX/90, 315+mouseY/90);


  //2
  line(25+40+mouseX/90, 300+mouseY/90, 25+40+mouseX/90, 325+mouseY/90);
  line(23+40+mouseX/90, 325+mouseY/90, 23+40+mouseX/90, 330+mouseY/90);
  line(21+40+mouseX/90, 330+mouseY/90, 21+40+mouseX/90, 340+mouseY/90);

  line(11+40+mouseX/90, 330+mouseY/90, 21+40+mouseX/90, 330+mouseY/90);
  line(7+40+mouseX/90, 328+mouseY/90, 11+40+mouseX/90, 328+mouseY/90);
  line(3+40+mouseX/90, 326+mouseY/90, 7+40+mouseX/90, 326+mouseY/90);

  line(30+40+mouseX/90, 310+mouseY/90, 30+40+mouseX/90, 315+mouseY/90);
  line(30+40+mouseX/90, 315+mouseY/90, 40+40+mouseX/90, 315+mouseY/90);

  //3
  line(25+80+mouseX/90, 300+mouseY/90, 25+80+mouseX/90, 325+mouseY/90);
  line(23+80+mouseX/90, 325+mouseY/90, 23+80+mouseX/90, 330+mouseY/90);
  line(21+80+mouseX/90, 330+mouseY/90, 21+80+mouseX/90, 340+mouseY/90);

  line(11+80+mouseX/90, 330+mouseY/90, 21+80+mouseX/90, 330+mouseY/90);
  line(7+80+mouseX/90, 328+mouseY/90, 11+80+mouseX/90, 328+mouseY/90);
  line(3+80+mouseX/90, 326+mouseY/90, 7+80+mouseX/90, 326+mouseY/90);

  line(30+80+mouseX/90, 310+mouseY/90, 30+80+mouseX/90, 315+mouseY/90);
  line(30+80+mouseX/90, 315+mouseY/90, 40+80+mouseX/90, 315+mouseY/90);

  //4
  line(25+120+mouseX/90, 300+mouseY/90, 25+120+mouseX/90, 325+mouseY/90);
  line(23+120+mouseX/90, 325+mouseY/90, 23+120+mouseX/90, 330+mouseY/90);
  line(21+120+mouseX/90, 330+mouseY/90, 21+120+mouseX/90, 340+mouseY/90);

  line(11+120+mouseX/90, 330+mouseY/90, 21+120+mouseX/90, 330+mouseY/90);
  line(7+120+mouseX/90, 328+mouseY/90, 11+120+mouseX/90, 328+mouseY/90);
  line(3+120+mouseX/90, 326+mouseY/90, 7+120+mouseX/90, 326+mouseY/90);

  line(30+120+mouseX/90, 310+mouseY/90, 30+120+mouseX/90, 315+mouseY/90);
  line(30+120+mouseX/90, 315+mouseY/90, 40+120+mouseX/90, 315+mouseY/90);

  //5
  line(25+160+mouseX/90, 300+mouseY/90, 25+160+mouseX/90, 325+mouseY/90);
  line(23+160+mouseX/90, 325+mouseY/90, 23+160+mouseX/90, 330+mouseY/90);
  line(21+160+mouseX/90, 330+mouseY/90, 21+160+mouseX/90, 340+mouseY/90);

  line(11+160+mouseX/90, 330+mouseY/90, 21+160+mouseX/90, 330+mouseY/90);
  line(7+160+mouseX/90, 328+mouseY/90, 11+160+mouseX/90, 328+mouseY/90);
  line(3+160+mouseX/90, 326+mouseY/90, 7+160+mouseX/90, 326+mouseY/90);

  line(30+160+mouseX/90, 310+mouseY/90, 30+160+mouseX/90, 315+mouseY/90);
  line(30+160+mouseX/90, 315+mouseY/90, 40+160+mouseX/90, 315+mouseY/90);

  //6
  line(25+200+mouseX/90, 300+mouseY/90, 25+200+mouseX/90, 325+mouseY/90);
  line(23+200+mouseX/90, 325+mouseY/90, 23+200+mouseX/90, 330+mouseY/90);
  line(21+200+mouseX/90, 330+mouseY/90, 21+200+mouseX/90, 340+mouseY/90);

  line(11+200+mouseX/90, 330+mouseY/90, 21+200+mouseX/90, 330+mouseY/90);
  line(7+200+mouseX/90, 328+mouseY/90, 11+200+mouseX/90, 328+mouseY/90);
  line(3+200+mouseX/90, 326+mouseY/90, 7+200+mouseX/90, 326+mouseY/90);

  line(30+200+mouseX/90, 310+mouseY/90, 30+200+mouseX/90, 315+mouseY/90);
  line(30+200+mouseX/90, 315+mouseY/90, 40+200+mouseX/90, 315+mouseY/90);

  //7
  line(25+240+mouseX/90, 300+mouseY/90, 25+240+mouseX/90, 325+mouseY/90);
  line(23+240+mouseX/90, 325+mouseY/90, 23+240+mouseX/90, 330+mouseY/90);
  line(21+240+mouseX/90, 330+mouseY/90, 21+240+mouseX/90, 340+mouseY/90);

  line(11+240+mouseX/90, 330+mouseY/90, 21+240+mouseX/90, 330+mouseY/90);
  line(7+240+mouseX/90, 328+mouseY/90, 11+240+mouseX/90, 328+mouseY/90);
  line(3+240+mouseX/90, 326+mouseY/90, 7+240+mouseX/90, 326+mouseY/90);

  line(30+240+mouseX/90, 310+mouseY/90, 30+240+mouseX/90, 315+mouseY/90);
  line(30+240+mouseX/90, 315+mouseY/90, 40+240+mouseX/90, 315+mouseY/90);

  //8
  line(25+280+mouseX/90, 300+mouseY/90, 25+280+mouseX/90, 325+mouseY/90);
  line(23+280+mouseX/90, 325+mouseY/90, 23+280+mouseX/90, 330+mouseY/90);
  line(21+280+mouseX/90, 330+mouseY/90, 21+280+mouseX/90, 340+mouseY/90);

  line(11+280+mouseX/90, 330+mouseY/90, 21+280+mouseX/90, 330+mouseY/90);
  line(7+280+mouseX/90, 328+mouseY/90, 11+280+mouseX/90, 328+mouseY/90);
  line(3+280+mouseX/90, 326+mouseY/90, 7+280+mouseX/90, 326+mouseY/90);

  line(30+280+mouseX/90, 310+mouseY/90, 30+280+mouseX/90, 315+mouseY/90);
  line(30+280+mouseX/90, 315+mouseY/90, 40+280+mouseX/90, 315+mouseY/90);

  //9
  line(25+320+mouseX/90, 300+mouseY/90, 25+320+mouseX/90, 325+mouseY/90);
  line(23+320+mouseX/90, 325+mouseY/90, 23+320+mouseX/90, 330+mouseY/90);
  line(21+320+mouseX/90, 330+mouseY/90, 21+320+mouseX/90, 340+mouseY/90);

  line(11+320+mouseX/90, 330+mouseY/90, 21+320+mouseX/90, 330+mouseY/90);
  line(7+320+mouseX/90, 328+mouseY/90, 11+320+mouseX/90, 328+mouseY/90);
  line(3+320+mouseX/90, 326+mouseY/90, 7+320+mouseX/90, 326+mouseY/90);

  line(30+320+mouseX/90, 310+mouseY/90, 30+320+mouseX/90, 315+mouseY/90);
  line(30+320+mouseX/90, 315+mouseY/90, 40+320+mouseX/90, 315+mouseY/90);

  //10
  line(25+360+mouseX/90, 300+mouseY/90, 25+360+mouseX/90, 325+mouseY/90);
  line(23+360+mouseX/90, 325+mouseY/90, 23+360+mouseX/90, 330+mouseY/90);
  line(21+360+mouseX/90, 330+mouseY/90, 21+360+mouseX/90, 340+mouseY/90);

  line(11+360, 330+mouseY/90, 21+360+mouseX/90, 330+mouseY/90);
  line(7+360, 328+mouseY/90, 11+360+mouseX/90, 328+mouseY/90);
  line(3+360, 326+mouseY/90, 7+360+mouseX/90, 326+mouseY/90);

  line(30+360+mouseX/90, 310+mouseY/90, 30+360+mouseX/90, 315+mouseY/90);
  line(30+360+mouseX/90, 315+mouseY/90, 40+360+mouseX/90, 315+mouseY/90);

  //row 2

  //1
  line(25+mouseX/90, 300+40+mouseY/90, 25+mouseX/90, 325+40+mouseY/90);
  line(23+mouseX/90, 325+40+mouseY/90, 23+mouseX/90, 330+40+mouseY/90);
  line(21+mouseX/90, 330+40+mouseY/90, 21+mouseX/90, 340+40+mouseY/90);

  line(11+mouseX/90, 330+40+mouseY/90, 21+mouseX/90, 330+40+mouseY/90);
  line(7+mouseX/90, 328+40+mouseY/90, 11+mouseX/90, 328+40+mouseY/90);
  line(0+mouseX/90, 326+40+mouseY/90, 7+mouseX/90, 326+40+mouseY/90);

  line(30+mouseX/90, 310+40+mouseY/90, 30+mouseX/90, 315+40+mouseY/90);
  line(30+mouseX/90, 315+40+mouseY/90, 40+mouseX/90, 315+40+mouseY/90);


  //2
  line(25+40+mouseX/90, 300+40+mouseY/90, 25+40+mouseX/90, 325+40+mouseY/90);
  line(23+40+mouseX/90, 325+40+mouseY/90, 23+40+mouseX/90, 330+40+mouseY/90);
  line(21+40+mouseX/90, 330+40+mouseY/90, 21+40+mouseX/90, 340+40+mouseY/90);

  line(11+40+mouseX/90, 330+40+mouseY/90, 21+40+mouseX/90, 330+40+mouseY/90);
  line(7+40+mouseX/90, 328+40+mouseY/90, 11+40+mouseX/90, 328+40+mouseY/90);
  line(3+40+mouseX/90, 326+40+mouseY/90, 7+40+mouseX/90, 326+40+mouseY/90);

  line(30+40, 310+40+mouseY/90, 30+40+mouseX/90, 315+40+mouseY/90);
  line(30+40, 315+40+mouseY/90, 40+40+mouseX/90, 315+40+mouseY/90);

  //3
  line(25+80+mouseX/90, 300+40+mouseY/90, 25+80+mouseX/90, 325+40+mouseY/90);
  line(23+80+mouseX/90, 325+40+mouseY/90, 23+80+mouseX/90, 330+40+mouseY/90);
  line(21+80+mouseX/90, 330+40+mouseY/90, 21+80+mouseX/90, 340+40+mouseY/90);

  line(11+80+mouseX/90, 330+40+mouseY/90, 21+80+mouseX/90, 330+40+mouseY/90);
  line(7+80+mouseX/90, 328+40+mouseY/90, 11+80+mouseX/90, 328+40+mouseY/90);
  line(3+80+mouseX/90, 326+40+mouseY/90, 7+80+mouseX/90, 326+40+mouseY/90);

  line(30+80+mouseX/90, 310+40+mouseY/90, 30+80+mouseX/90, 315+40+mouseY/90);
  line(30+80+mouseX/90, 315+40+mouseY/90, 40+80+mouseX/90, 315+40+mouseY/90);

  //4
  line(25+120+mouseX/90, 300+40+mouseY/90, 25+120+mouseX/90, 325+40+mouseY/90);
  line(23+120+mouseX/90, 325+40+mouseY/90, 23+120+mouseX/90, 330+40+mouseY/90);
  line(21+120+mouseX/90, 330+40+mouseY/90, 21+120+mouseX/90, 340+40+mouseY/90);

  line(11+120+mouseX/90, 330+40+mouseY/90, 21+120+mouseX/90, 330+40+mouseY/90);
  line(7+120+mouseX/90, 328+40+mouseY/90, 11+120+mouseX/90, 328+40+mouseY/90);
  line(3+120+mouseX/90, 326+40+mouseY/90, 7+120+mouseX/90, 326+40+mouseY/90);

  line(30+120+mouseX/90, 310+40+mouseY/90, 30+120+mouseX/90, 315+40+mouseY/90);
  line(30+120+mouseX/90, 315+40+mouseY/90, 40+120+mouseX/90, 315+40+mouseY/90);

  //5
  line(25+160+mouseX/90, 300+40+mouseY/90, 25+160+mouseX/90, 325+40+mouseY/90);
  line(23+160+mouseX/90, 325+40+mouseY/90, 23+160+mouseX/90, 330+40+mouseY/90);
  line(21+160+mouseX/90, 330+40+mouseY/90, 21+160+mouseX/90, 340+40+mouseY/90);

  line(11+160+mouseX/90, 330+40+mouseY/90, 21+160+mouseX/90, 330+40+mouseY/90);
  line(7+160+mouseX/90, 328+40+mouseY/90, 11+160+mouseX/90, 328+40+mouseY/90);
  line(3+160+mouseX/90, 326+40+mouseY/90, 7+160+mouseX/90, 326+40+mouseY/90);

  line(30+160+mouseX/90, 310+40+mouseY/90, 30+160+mouseX/90, 315+40+mouseY/90);
  line(30+160+mouseX/90, 315+40+mouseY/90, 40+160+mouseX/90, 315+40+mouseY/90);

  //6
  line(25+200+mouseX/90, 300+40+mouseY/90, 25+200+mouseX/90, 325+40+mouseY/90);
  line(23+200+mouseX/90, 325+40+mouseY/90, 23+200+mouseX/90, 330+40+mouseY/90);
  line(21+200+mouseX/90, 330+40+mouseY/90, 21+200+mouseX/90, 340+40+mouseY/90);

  line(11+200+mouseX/90, 330+40+mouseY/90, 21+200+mouseX/90, 330+40+mouseY/90);
  line(7+200+mouseX/90, 328+40+mouseY/90, 11+200+mouseX/90, 328+40+mouseY/90);
  line(3+200+mouseX/90, 326+40+mouseY/90, 7+200+mouseX/90, 326+40+mouseY/90);

  line(30+200+mouseX/90, 310+40+mouseY/90, 30+200+mouseX/90, 315+40+mouseY/90);
  line(30+200+mouseX/90, 315+40+mouseY/90, 40+200+mouseX/90, 315+40+mouseY/90);

  //7
  line(25+240+mouseX/90, 300+40+mouseY/90, 25+240+mouseX/90, 325+40+mouseY/90);
  line(23+240+mouseX/90, 325+40+mouseY/90, 23+240+mouseX/90, 330+40+mouseY/90);
  line(21+240+mouseX/90, 330+40+mouseY/90, 21+240+mouseX/90, 340+40+mouseY/90);

  line(11+240+mouseX/90, 330+40+mouseY/90, 21+240+mouseX/90, 330+40+mouseY/90);
  line(7+240+mouseX/90, 328+40+mouseY/90, 11+240+mouseX/90, 328+40+mouseY/90);
  line(3+240+mouseX/90, 326+40+mouseY/90, 7+240+mouseX/90, 326+40+mouseY/90);

  line(30+240+mouseX/90, 310+40+mouseY/90, 30+240+mouseX/90, 315+40+mouseY/90);
  line(30+240+mouseX/90, 315+40+mouseY/90, 40+240+mouseX/90, 315+40+mouseY/90);

  //8
  line(25+280+mouseX/90, 300+40+mouseY/90, 25+280+mouseX/90, 325+40+mouseY/90);
  line(23+280+mouseX/90, 325+40+mouseY/90, 23+280+mouseX/90, 330+40+mouseY/90);
  line(21+280+mouseX/90, 330+40+mouseY/90, 21+280+mouseX/90, 340+40+mouseY/90);

  line(11+280+mouseX/90, 330+40+mouseY/90, 21+280+mouseX/90, 330+40+mouseY/90);
  line(7+280+mouseX/90, 328+40+mouseY/90, 11+280+mouseX/90, 328+40+mouseY/90);
  line(3+280+mouseX/90, 326+40+mouseY/90, 7+280+mouseX/90, 326+40+mouseY/90);

  line(30+280+mouseX/90, 310+40+mouseY/90, 30+280+mouseX/90, 315+40+mouseY/90);
  line(30+280+mouseX/90, 315+40+mouseY/90, 40+280+mouseX/90, 315+40+mouseY/90);

  //9
  line(25+320+mouseX/90, 300+40+mouseY/90, 25+320+mouseX/90, 325+40+mouseY/90);
  line(23+320+mouseX/90, 325+40+mouseY/90, 23+320+mouseX/90, 330+40+mouseY/90);
  line(21+320+mouseX/90, 330+40+mouseY/90, 21+320+mouseX/90, 340+40+mouseY/90);

  line(11+320+mouseX/90, 330+40+mouseY/90, 21+320+mouseX/90, 330+40+mouseY/90);
  line(7+320+mouseX/90, 328+40+mouseY/90, 11+320+mouseX/90, 328+40+mouseY/90);
  line(3+320+mouseX/90, 326+40+mouseY/90, 7+320+mouseX/90, 326+40+mouseY/90);

  line(30+320+mouseX/90, 310+40+mouseY/90, 30+320+mouseX/90, 315+40+mouseY/90);
  line(30+320+mouseX/90, 315+40+mouseY/90, 40+320+mouseX/90, 315+40+mouseY/90);

  //10
  line(25+360+mouseX/90, 300+40+mouseY/90, 25+360+mouseX/90, 325+40+mouseY/90);
  line(23+360+mouseX/90, 325+40+mouseY/90, 23+360+mouseX/90, 330+40+mouseY/90);
  line(21+360+mouseX/90, 330+40+mouseY/90, 21+360+mouseX/90, 340+40+mouseY/90);

  line(11+360+mouseX/90, 330+40+mouseY/90, 21+360+mouseX/90, 330+40+mouseY/90);
  line(7+360+mouseX/90, 328+40+mouseY/90, 11+360+mouseX/90, 328+40+mouseY/90);
  line(3+360+mouseX/90, 326+40+mouseY/90, 7+360+mouseX/90, 326+40+mouseY/90);

  line(30+360+mouseX/90, 310+40+mouseY/90, 30+360+mouseX/90, 315+40+mouseY/90);
  line(30+360+mouseX/90, 315+40+mouseY/90, 40+360+mouseX/90, 315+40+mouseY/90);

  //row 3

  //1
  line(25+mouseX/90, 300+80+mouseY/90, 25+mouseX/90, 325+80+mouseY/90);
  line(23+mouseX/90, 325+80+mouseY/90, 23+mouseX/90, 330+80+mouseY/90);
  line(21+mouseX/90, 330+80+mouseY/90, 21+mouseX/90, 340+80+mouseY/90);

  line(11+mouseX/90, 330+80+mouseY/90, 21+mouseX/90, 330+80+mouseY/90);
  line(7+mouseX/90, 328+80+mouseY/90, 11+mouseX/90, 328+80+mouseY/90);
  line(0+mouseX/90, 326+80+mouseY/90, 7+mouseX/90, 326+80+mouseY/90);

  line(30+mouseX/90, 310+80+mouseY/90, 30+mouseX/90, 315+80+mouseY/90);
  line(30+mouseX/90, 315+80+mouseY/90, 40+mouseX/90, 315+80+mouseY/90);


  //2
  line(25+40+mouseX/90, 300+80+mouseY/90, 25+40+mouseX/90, 325+80+mouseY/90);
  line(23+40+mouseX/90, 325+80+mouseY/90, 23+40+mouseX/90, 330+80+mouseY/90);
  line(21+40+mouseX/90, 330+80+mouseY/90, 21+40+mouseX/90, 340+80+mouseY/90);

  line(11+40+mouseX/90, 330+80+mouseY/90, 21+40+mouseX/90, 330+80+mouseY/90);
  line(7+40+mouseX/90, 328+80+mouseY/90, 11+40+mouseX/90, 328+80+mouseY/90);
  line(3+40+mouseX/90, 326+80+mouseY/90, 7+40+mouseX/90, 326+80+mouseY/90);

  line(30+40+mouseX/90, 310+80+mouseY/90, 30+40+mouseX/90, 315+80+mouseY/90);
  line(30+40+mouseX/90, 315+80+mouseY/90, 40+40+mouseX/90, 315+80+mouseY/90);

  //3
  line(25+80+mouseX/90, 300+80+mouseY/90, 25+80+mouseX/90, 325+80+mouseY/90);
  line(23+80+mouseX/90, 325+80+mouseY/90, 23+80+mouseX/90, 330+80+mouseY/90);
  line(21+80+mouseX/90, 330+80+mouseY/90, 21+80+mouseX/90, 340+80+mouseY/90);

  line(11+80+mouseX/90, 330+80+mouseY/90, 21+80+mouseX/90, 330+80+mouseY/90);
  line(7+80+mouseX/90, 328+80+mouseY/90, 11+80+mouseX/90, 328+80+mouseY/90);
  line(3+80+mouseX/90, 326+80+mouseY/90, 7+80+mouseX/90, 326+80+mouseY/90);

  line(30+80+mouseX/90, 310+80+mouseY/90, 30+80+mouseX/90, 315+80+mouseY/90);
  line(30+80+mouseX/90, 315+80+mouseY/90, 40+80+mouseX/90, 315+80+mouseY/90);

  //4
  line(25+120+mouseX/90, 300+80+mouseY/90, 25+120+mouseX/90, 325+80+mouseY/90);
  line(23+120+mouseX/90, 325+80+mouseY/90, 23+120+mouseX/90, 330+80+mouseY/90);
  line(21+120+mouseX/90, 330+80+mouseY/90, 21+120+mouseX/90, 340+80+mouseY/90);

  line(11+120+mouseX/90, 330+80+mouseY/90, 21+120+mouseX/90, 330+80+mouseY/90);
  line(7+120+mouseX/90, 328+80+mouseY/90, 11+120+mouseX/90, 328+80+mouseY/90);
  line(3+120+mouseX/90, 326+80+mouseY/90, 7+120+mouseX/90, 326+80+mouseY/90);

  line(30+120+mouseX/90, 310+80+mouseY/90, 30+120+mouseX/90, 315+80+mouseY/90);
  line(30+120+mouseX/90, 315+80+mouseY/90, 40+120+mouseX/90, 315+80+mouseY/90);

  //5
  line(25+160+mouseX/90, 300+80+mouseY/90, 25+160+mouseX/90, 325+80+mouseY/90);
  line(23+160+mouseX/90, 325+80+mouseY/90, 23+160+mouseX/90, 330+80+mouseY/90);
  line(21+160+mouseX/90, 330+80+mouseY/90, 21+160+mouseX/90, 340+80+mouseY/90);

  line(11+160+mouseX/90, 330+80+mouseY/90, 21+160+mouseX/90, 330+80+mouseY/90);
  line(7+160+mouseX/90, 328+80+mouseY/90, 11+160+mouseX/90, 328+80+mouseY/90);
  line(3+160+mouseX/90, 326+80+mouseY/90, 7+160+mouseX/90, 326+80+mouseY/90);

  line(30+160+mouseX/90, 310+80+mouseY/90, 30+160+mouseX/90, 315+80+mouseY/90);
  line(30+160+mouseX/90, 315+80+mouseY/90, 40+160+mouseX/90, 315+80+mouseY/90);

  //6
  line(25+200+mouseX/90, 300+80+mouseY/90, 25+200+mouseX/90, 325+80+mouseY/90);
  line(23+200+mouseX/90, 325+80+mouseY/90, 23+200+mouseX/90, 330+80+mouseY/90);
  line(21+200+mouseX/90, 330+80+mouseY/90, 21+200+mouseX/90, 340+80+mouseY/90);

  line(11+200+mouseX/90, 330+80+mouseY/90, 21+200+mouseX/90, 330+80+mouseY/90);
  line(7+200+mouseX/90, 328+80+mouseY/90, 11+200+mouseX/90, 328+80+mouseY/90);
  line(3+200+mouseX/90, 326+80+mouseY/90, 7+200+mouseX/90, 326+80+mouseY/90);

  line(30+200+mouseX/90, 310+80+mouseY/90, 30+200+mouseX/90, 315+80+mouseY/90);
  line(30+200+mouseX/90, 315+80+mouseY/90, 40+200+mouseX/90, 315+80+mouseY/90);

  //7
  line(25+240+mouseX/90, 300+80+mouseY/90, 25+240+mouseX/90, 325+80+mouseY/90);
  line(23+240+mouseX/90, 325+80+mouseY/90, 23+240+mouseX/90, 330+80+mouseY/90);
  line(21+240+mouseX/90, 330+80+mouseY/90, 21+240+mouseX/90, 340+80+mouseY/90);

  line(11+240+mouseX/90, 330+80+mouseY/90, 21+240+mouseX/90, 330+80+mouseY/90);
  line(7+240+mouseX/90, 328+80+mouseY/90, 11+240+mouseX/90, 328+80+mouseY/90);
  line(3+240+mouseX/90, 326+80+mouseY/90, 7+240+mouseX/90, 326+80+mouseY/90);

  line(30+240+mouseX/90, 310+80+mouseY/90, 30+240+mouseX/90, 315+80+mouseY/90);
  line(30+240+mouseX/90, 315+80+mouseY/90, 40+240+mouseX/90, 315+80+mouseY/90);

  //8
  line(25+280+mouseX/90, 300+80+mouseY/90, 25+280+mouseX/90, 325+80+mouseY/90);
  line(23+280+mouseX/90, 325+80+mouseY/90, 23+280+mouseX/90, 330+80+mouseY/90);
  line(21+280+mouseX/90, 330+80+mouseY/90, 21+280+mouseX/90, 340+80+mouseY/90);

  line(11+280+mouseX/90, 330+80+mouseY/90, 21+280+mouseX/90, 330+80+mouseY/90);
  line(7+280+mouseX/90, 328+80+mouseY/90, 11+280+mouseX/90, 328+80+mouseY/90);
  line(3+280+mouseX/90, 326+80+mouseY/90, 7+280+mouseX/90, 326+80+mouseY/90);

  line(30+280+mouseX/90, 310+80+mouseY/90, 30+280+mouseX/90, 315+80+mouseY/90);
  line(30+280+mouseX/90, 315+80+mouseY/90, 40+280+mouseX/90, 315+80+mouseY/90);

  //9
  line(25+320+mouseX/90, 300+80+mouseY/90, 25+320+mouseX/90, 325+80+mouseY/90);
  line(23+320+mouseX/90, 325+80+mouseY/90, 23+320+mouseX/90, 330+80+mouseY/90);
  line(21+320+mouseX/90, 330+80+mouseY/90, 21+320+mouseX/90, 340+80+mouseY/90);

  line(11+320+mouseX/90, 330+80+mouseY/90, 21+320+mouseX/90, 330+80+mouseY/90);
  line(7+320+mouseX/90, 328+80+mouseY/90, 11+320+mouseX/90, 328+80+mouseY/90);
  line(3+320+mouseX/90, 326+80+mouseY/90, 7+320+mouseX/90, 326+80+mouseY/90);

  line(30+320+mouseX/90, 310+80+mouseY/90, 30+320+mouseX/90, 315+80+mouseY/90);
  line(30+320+mouseX/90, 315+80+mouseY/90, 40+320+mouseX/90, 315+80+mouseY/90);

  //10
  line(25+360+mouseX/90, 300+80+mouseY/90, 25+360+mouseX/90, 325+80+mouseY/90);
  line(23+360+mouseX/90, 325+80+mouseY/90, 23+360+mouseX/90, 330+80+mouseY/90);
  line(21+360+mouseX/90, 330+80+mouseY/90, 21+360+mouseX/90, 340+80+mouseY/90);

  line(11+360+mouseX/90, 330+80+mouseY/90, 21+360+mouseX/90, 330+80+mouseY/90);
  line(7+360+mouseX/90, 328+80+mouseY/90, 11+36+mouseX/90, 328+80+mouseY/90);
  line(3+360+mouseX/90, 326+80+mouseY/90, 7+360+mouseX/90, 326+80+mouseY/90);

  line(30+360+mouseX/90, 310+80+mouseY/90, 30+360+mouseX/90, 315+80+mouseY/90);
  line(30+360+mouseX/90, 315+80+mouseY/90, 40+360+mouseX/90, 315+80+mouseY/90);


  //individual square details (pink)
  stroke(252, 188, 176);

  //row 1

  //1
  line(27+mouseX/90, 300+mouseY/90, 27+mouseX/90, 325+mouseY/90);
  line(25+mouseX/90, 325+mouseY/90, 25+mouseX/90, 330+mouseY/90);
  line(23+mouseX/90, 330+mouseY/90, 23+mouseX/90, 341+mouseY/90);

  line(11+mouseX/90, 332+mouseY/90, 19+mouseX/90, 332+mouseY/90);
  line(7+mouseX/90, 330+mouseY/90, 11+mouseX/90, 330+mouseY/90);
  line(0+mouseX/90, 328+mouseY/90, 7+mouseX/90, 328+mouseY/90);

  line(29+mouseX/90, 317+mouseY/90, 38+mouseX/90, 317+mouseY/90);

  //2
  line(27+40+mouseX/90, 300+mouseY/90, 27+40+mouseX/90, 325+mouseY/90);
  line(25+40+mouseX/90, 325+mouseY/90, 25+40+mouseX/90, 330+mouseY/90);
  line(23+40+mouseX/90, 330+mouseY/90, 23+40+mouseX/90, 341+mouseY/90);

  line(11+40+mouseX/90, 332+mouseY/90, 19+40+mouseX/90, 332+mouseY/90);
  line(7+40+mouseX/90, 330+mouseY/90, 11+40+mouseX/90, 330+mouseY/90);
  line(3+40+mouseX/90, 328+mouseY/90, 7+40+mouseX/90, 328+mouseY/90);

  line(29+40+mouseX/90, 317+mouseY/90, 38+40+mouseX/90, 317+mouseY/90);

  //3
  line(27+80+mouseX/90, 300+mouseY/90, 27+80+mouseX/90, 325+mouseY/90);
  line(25+80+mouseX/90, 325+mouseY/90, 25+80+mouseX/90, 330+mouseY/90);
  line(23+80+mouseX/90, 330+mouseY/90, 23+80+mouseX/90, 341+mouseY/90);

  line(11+80+mouseX/90, 332+mouseY/90, 19+80+mouseX/90, 332+mouseY/90);
  line(7+80+mouseX/90, 330+mouseY/90, 11+80+mouseX/90, 330+mouseY/90);
  line(3+80+mouseX/90, 328+mouseY/90, 7+80+mouseX/90, 328+mouseY/90);

  line(29+80+mouseX/90, 317+mouseY/90, 38+80+mouseX/90, 317+mouseY/90);

  //4
  line(27+120+mouseX/90, 300+mouseY/90, 27+120+mouseX/90, 325+mouseY/90);
  line(25+120+mouseX/90, 325+mouseY/90, 25+120+mouseX/90, 330+mouseY/90);
  line(23+120+mouseX/90, 330+mouseY/90, 23+120+mouseX/90, 341+mouseY/90);

  line(11+120+mouseX/90, 332+mouseY/90, 19+120+mouseX/90, 332+mouseY/90);
  line(7+120+mouseX/90, 330+mouseY/90, 11+120+mouseX/90, 330+mouseY/90);
  line(3+120+mouseX/90, 328+mouseY/90, 7+120+mouseX/90, 328+mouseY/90);

  line(29+120+mouseX/90, 317+mouseY/90, 38+120+mouseX/90, 317+mouseY/90);

  //5
  line(27+160+mouseX/90, 300+mouseY/90, 27+160+mouseX/90, 325+mouseY/90);
  line(25+160+mouseX/90, 325+mouseY/90, 25+160+mouseX/90, 330+mouseY/90);
  line(23+160+mouseX/90, 330+mouseY/90, 23+160+mouseX/90, 341+mouseY/90);

  line(11+160+mouseX/90, 332+mouseY/90, 19+160+mouseX/90, 332+mouseY/90);
  line(7+160+mouseX/90, 330+mouseY/90, 11+160+mouseX/90, 330+mouseY/90);
  line(3+160+mouseX/90, 328+mouseY/90, 7+160+mouseX/90, 328+mouseY/90);

  line(29+160+mouseX/90, 317+mouseY/90, 38+160+mouseX/90, 317+mouseY/90);

  //6
  line(27+200+mouseX/90, 300+mouseY/90, 27+200+mouseX/90, 325+mouseY/90);
  line(25+200+mouseX/90, 325+mouseY/90, 25+200+mouseX/90, 330+mouseY/90);
  line(23+200+mouseX/90, 330+mouseY/90, 23+200+mouseX/90, 341+mouseY/90);

  line(11+200+mouseX/90, 332+mouseY/90, 19+200+mouseX/90, 332+mouseY/90);
  line(7+200+mouseX/90, 330+mouseY/90, 11+200+mouseX/90, 330+mouseY/90);
  line(3+200+mouseX/90, 328+mouseY/90, 7+200+mouseX/90, 328+mouseY/90);

  line(29+200+mouseX/90, 317+mouseY/90, 38+200+mouseX/90, 317+mouseY/90);

  //7
  line(27+240+mouseX/90, 300+mouseY/90, 27+240+mouseX/90, 325+mouseY/90);
  line(25+240+mouseX/90, 325+mouseY/90, 25+240+mouseX/90, 330+mouseY/90);
  line(23+240+mouseX/90, 330+mouseY/90, 23+240+mouseX/90, 341+mouseY/90);

  line(11+240+mouseX/90, 332+mouseY/90, 19+240+mouseX/90, 332+mouseY/90);
  line(7+240+mouseX/90, 330+mouseY/90, 11+240+mouseX/90, 330+mouseY/90);
  line(3+240+mouseX/90, 328+mouseY/90, 7+240+mouseX/90, 328+mouseY/90);

  line(29+240+mouseX/90, 317+mouseY/90, 38+240+mouseX/90, 317+mouseY/90);

  //8
  line(27+280+mouseX/90, 300+mouseY/90, 27+280+mouseX/90, 325+mouseY/90);
  line(25+280+mouseX/90, 325+mouseY/90, 25+280+mouseX/90, 330+mouseY/90);
  line(23+280+mouseX/90, 330+mouseY/90, 23+280+mouseX/90, 341+mouseY/90);

  line(11+280+mouseX/90, 332+mouseY/90, 19+280+mouseX/90, 332+mouseY/90);
  line(7+280+mouseX/90, 330+mouseY/90, 11+280+mouseX/90, 330+mouseY/90);
  line(3+280+mouseX/90, 328+mouseY/90, 7+280+mouseX/90, 328+mouseY/90);

  line(29+280+mouseX/90, 317+mouseY/90, 38+280+mouseX/90, 317+mouseY/90);

  //9
  line(27+320+mouseX/90, 300+mouseY/90, 27+320+mouseX/90, 325+mouseY/90);
  line(25+320+mouseX/90, 325+mouseY/90, 25+320+mouseX/90, 330+mouseY/90);
  line(23+320+mouseX/90, 330+mouseY/90, 23+320+mouseX/90, 341+mouseY/90);

  line(11+320+mouseX/90, 332+mouseY/90, 19+320+mouseX/90, 332+mouseY/90);
  line(7+320+mouseX/90, 330+mouseY/90, 11+320+mouseX/90, 330+mouseY/90);
  line(3+320+mouseX/90, 328+mouseY/90, 7+320+mouseX/90, 328+mouseY/90);

  line(29+320+mouseX/90, 317+mouseY/90, 38+320+mouseX/90, 317+mouseY/90);

  //10
  line(27+360+mouseX/90, 300+mouseY/90, 27+360+mouseX/90, 325+mouseY/90);
  line(25+360+mouseX/90, 325+mouseY/90, 25+360+mouseX/90, 330+mouseY/90);
  line(23+360+mouseX/90, 330+mouseY/90, 23+360+mouseX/90, 341+mouseY/90);

  line(11+360+mouseX/90, 332+mouseY/90, 19+360+mouseX/90, 332+mouseY/90);
  line(7+360+mouseX/90, 330+mouseY/90, 11+360+mouseX/90, 330+mouseY/90);
  line(3+360+mouseX/90, 328+mouseY/90, 7+360+mouseX/90, 328+mouseY/90);

  line(29+360+mouseX/90, 317+mouseY/90, 38+360+mouseX/90, 317+mouseY/90);

  //row 2

  //1
  line(27+mouseX/90, 303+40+mouseY/90, 27+mouseX/90, 325+40+mouseY/90);
  line(25+mouseX/90, 325+40+mouseY/90, 25+mouseX/90, 330+40+mouseY/90);
  line(23+mouseX/90, 330+40+mouseY/90, 23+mouseX/90, 341+40+mouseY/90);

  line(11+mouseX/90, 332+40+mouseY/90, 19+mouseX/90, 332+40+mouseY/90);
  line(7+mouseX/90, 330+40+mouseY/90, 11+mouseX/90, 330+40+mouseY/90);
  line(0+mouseX/90, 328+40+mouseY/90, 7+mouseX/90, 328+40+mouseY/90);

  line(29+mouseX/90, 317+40+mouseY/90, 38+mouseX/90, 317+40+mouseY/90);

  //2
  line(27+40+mouseX/90, 303+40+mouseY/90, 27+40+mouseX/90, 325+40+mouseY/90);
  line(25+40+mouseX/90, 325+40+mouseY/90, 25+40+mouseX/90, 330+40+mouseY/90);
  line(23+40+mouseX/90, 330+40+mouseY/90, 23+40+mouseX/90, 341+40+mouseY/90);

  line(11+40+mouseX/90, 332+40+mouseY/90, 19+40+mouseX/90, 332+40+mouseY/90);
  line(7+40+mouseX/90, 330+40+mouseY/90, 11+40+mouseX/90, 330+40+mouseY/90);
  line(3+40+mouseX/90, 328+40+mouseY/90, 7+40+mouseX/90, 328+40+mouseY/90);

  line(29+40+mouseX/90, 317+40+mouseY/90, 38+40+mouseX/90, 317+40+mouseY/90);

  //3
  line(27+80+mouseX/90, 303+40+mouseY/90, 27+80+mouseX/90, 325+40+mouseY/90);
  line(25+80+mouseX/90, 325+40+mouseY/90, 25+80+mouseX/90, 330+40+mouseY/90);
  line(23+80+mouseX/90, 330+40+mouseY/90, 23+80+mouseX/90, 341+40+mouseY/90);

  line(11+80+mouseX/90, 332+40+mouseY/90, 19+80+mouseX/90, 332+40+mouseY/90);
  line(7+80+mouseX/90, 330+40+mouseY/90, 11+80+mouseX/90, 330+40+mouseY/90);
  line(3+80+mouseX/90, 328+40+mouseY/90, 7+80+mouseX/90, 328+40+mouseY/90);

  line(29+80+mouseX/90, 317+40+mouseY/90, 38+80+mouseX/90, 317+40+mouseY/90);

  //4
  line(27+120+mouseX/90, 303+40+mouseY/90, 27+120+mouseX/90, 325+40+mouseY/90);
  line(25+120+mouseX/90, 325+40+mouseY/90, 25+120+mouseX/90, 330+40+mouseY/90);
  line(23+120+mouseX/90, 330+40+mouseY/90, 23+120+mouseX/90, 341+40+mouseY/90);

  line(11+120+mouseX/90, 332+40+mouseY/90, 19+120+mouseX/90, 332+40+mouseY/90);
  line(7+120+mouseX/90, 330+40+mouseY/90, 11+120+mouseX/90, 330+40+mouseY/90);
  line(3+120+mouseX/90, 328+40+mouseY/90, 7+120+mouseX/90, 328+40+mouseY/90);

  line(29+120+mouseX/90, 317+40+mouseY/90, 38+120+mouseX/90, 317+40+mouseY/90);

  //5
  line(27+160+mouseX/90, 303+40+mouseY/90, 27+160+mouseX/90, 325+40+mouseY/90);
  line(25+160+mouseX/90, 325+40+mouseY/90, 25+160+mouseX/90, 330+40+mouseY/90);
  line(23+160+mouseX/90, 330+40+mouseY/90, 23+160+mouseX/90, 341+40+mouseY/90);

  line(11+160+mouseX/90, 332+40+mouseY/90, 19+160+mouseX/90, 332+40+mouseY/90);
  line(7+160+mouseX/90, 330+40+mouseY/90, 11+160+mouseX/90, 330+40+mouseY/90);
  line(3+160+mouseX/90, 328+40+mouseY/90, 7+160+mouseX/90, 328+40+mouseY/90);

  line(29+160+mouseX/90, 317+40+mouseY/90, 38+160+mouseX/90, 317+40+mouseY/90);

  //6
  line(27+200+mouseX/90, 303+40+mouseY/90, 27+200+mouseX/90, 325+40+mouseY/90);
  line(25+200+mouseX/90, 325+40+mouseY/90, 25+200+mouseX/90, 330+40+mouseY/90);
  line(23+200+mouseX/90, 330+40+mouseY/90, 23+200+mouseX/90, 341+40+mouseY/90);

  line(11+200+mouseX/90, 332+40+mouseY/90, 19+200+mouseX/90, 332+40+mouseY/90);
  line(7+200+mouseX/90, 330+40+mouseY/90, 11+200+mouseX/90, 330+40+mouseY/90);
  line(3+200+mouseX/90, 328+40+mouseY/90, 7+200+mouseX/90, 328+40+mouseY/90);

  line(29+200+mouseX/90, 317+40+mouseY/90, 38+200+mouseX/90, 317+40+mouseY/90);

  //7
  line(27+240+mouseX/90, 303+40+mouseY/90, 27+240+mouseX/90, 325+40+mouseY/90);
  line(25+240+mouseX/90, 325+40+mouseY/90, 25+240+mouseX/90, 330+40+mouseY/90);
  line(23+240+mouseX/90, 330+40+mouseY/90, 23+240+mouseX/90, 341+40+mouseY/90);

  line(11+240+mouseX/90, 332+40+mouseY/90, 19+240+mouseX/90, 332+40+mouseY/90);
  line(7+240+mouseX/90, 330+40+mouseY/90, 11+240+mouseX/90, 330+40+mouseY/90);
  line(3+240+mouseX/90, 328+40+mouseY/90, 7+240+mouseX/90, 328+40+mouseY/90);

  line(29+240+mouseX/90, 317+40+mouseY/90, 38+240+mouseX/90, 317+40+mouseY/90);

  //8
  line(27+280+mouseX/90, 303+40+mouseY/90, 27+280+mouseX/90, 325+40+mouseY/90);
  line(25+280+mouseX/90, 325+40+mouseY/90, 25+280+mouseX/90, 330+40+mouseY/90);
  line(23+280+mouseX/90, 330+40+mouseY/90, 23+280+mouseX/90, 341+40+mouseY/90);

  line(11+280+mouseX/90, 332+40+mouseY/90, 19+280+mouseX/90, 332+40+mouseY/90);
  line(7+280+mouseX/90, 330+40+mouseY/90, 11+280+mouseX/90, 330+40+mouseY/90);
  line(3+280+mouseX/90, 328+40+mouseY/90, 7+280+mouseX/90, 328+40+mouseY/90);

  line(29+280+mouseX/90, 317+40+mouseY/90, 38+280+mouseX/90, 317+40+mouseY/90);

  //9
  line(27+320+mouseX/90, 303+40+mouseY/90, 27+320+mouseX/90, 325+40+mouseY/90);
  line(25+320+mouseX/90, 325+40+mouseY/90, 25+320+mouseX/90, 330+40+mouseY/90);
  line(23+320+mouseX/90, 330+40+mouseY/90, 23+320+mouseX/90, 341+40+mouseY/90);

  line(11+320+mouseX/90, 332+40+mouseY/90, 19+320+mouseX/90, 332+40+mouseY/90);
  line(7+320+mouseX/90, 330+40+mouseY/90, 11+320+mouseX/90, 330+40+mouseY/90);
  line(3+320+mouseX/90, 328+40+mouseY/90, 7+320+mouseX/90, 328+40+mouseY/90);

  line(29+320+mouseX/90, 317+40+mouseY/90, 38+320+mouseX/90, 317+40+mouseY/90);

  //10
  line(27+360+mouseX/90, 303+40+mouseY/90, 27+360+mouseX/90, 325+40+mouseY/90);
  line(25+360+mouseX/90, 325+40+mouseY/90, 25+360+mouseX/90, 330+40+mouseY/90);
  line(23+360+mouseX/90, 330+40+mouseY/90, 23+360+mouseX/90, 341+40+mouseY/90);

  line(11+360+mouseX/90, 332+40+mouseY/90, 19+360+mouseX/90, 332+40+mouseY/90);
  line(7+360+mouseX/90, 330+40+mouseY/90, 11+360+mouseX/90, 330+40+mouseY/90);
  line(3+360+mouseX/90, 328+40+mouseY/90, 7+360+mouseX/90, 328+40+mouseY/90);

  line(29+360+mouseX/90, 317+40+mouseY/90, 38+360+mouseX/90, 317+40+mouseY/90);

  //row 3

  //1
  line(27+mouseX/90, 303+80+mouseY/90, 27+mouseX/90, 325+80+mouseY/90);
  line(25+mouseX/90, 325+80+mouseY/90, 25+mouseX/90, 330+80+mouseY/90);
  line(23+mouseX/90, 330+80+mouseY/90, 23+mouseX/90, 341+80+mouseY/90);

  line(11+mouseX/90, 332+80+mouseY/90, 19+mouseX/90, 332+80+mouseY/90);
  line(7+mouseX/90, 330+80+mouseY/90, 11+mouseX/90, 330+80+mouseY/90);
  line(0+mouseX/90, 328+80+mouseY/90, 7+mouseX/90, 328+80+mouseY/90);

  line(29+mouseX/90, 317+80+mouseY/90, 38+mouseX/90, 317+80+mouseY/90);

  //2
  line(27+40+mouseX/90, 303+80+mouseY/90, 27+40+mouseX/90, 325+80+mouseY/90);
  line(25+40+mouseX/90, 325+80+mouseY/90, 25+40+mouseX/90, 330+80+mouseY/90);
  line(23+40+mouseX/90, 330+80+mouseY/90, 23+40+mouseX/90, 341+80+mouseY/90);

  line(11+40+mouseX/90, 332+80+mouseY/90, 19+40+mouseX/90, 332+80+mouseY/90);
  line(7+40+mouseX/90, 330+80+mouseY/90, 11+40+mouseX/90, 330+80+mouseY/90);
  line(3+40+mouseX/90, 328+80+mouseY/90, 7+40+mouseX/90, 328+80+mouseY/90);

  line(29+40+mouseX/90, 317+80+mouseY/90, 38+40+mouseX/90, 317+80+mouseY/90);

  //3
  line(27+80+mouseX/90, 303+80+mouseY/90, 27+80+mouseX/90, 325+80+mouseY/90);
  line(25+80+mouseX/90, 325+80+mouseY/90, 25+80+mouseX/90, 330+80+mouseY/90);
  line(23+80+mouseX/90, 330+80+mouseY/90, 23+80+mouseX/90, 341+80+mouseY/90);

  line(11+80+mouseX/90, 332+80+mouseY/90, 19+80+mouseX/90, 332+80+mouseY/90);
  line(7+80+mouseX/90, 330+80+mouseY/90, 11+80+mouseX/90, 330+80+mouseY/90);
  line(3+80+mouseX/90, 328+80+mouseY/90, 7+80+mouseX/90, 328+80+mouseY/90);

  line(29+80+mouseX/90, 317+80+mouseY/90, 38+80+mouseX/90, 317+80+mouseY/90);

  //4
  line(27+120+mouseX/90, 303+80+mouseY/90, 27+120+mouseX/90, 325+80+mouseY/90);
  line(25+120+mouseX/90, 325+80+mouseY/90, 25+120+mouseX/90, 330+80+mouseY/90);
  line(23+120+mouseX/90, 330+80+mouseY/90, 23+120+mouseX/90, 341+80+mouseY/90);

  line(11+120+mouseX/90, 332+80+mouseY/90, 19+120+mouseX/90, 332+80+mouseY/90);
  line(7+120+mouseX/90, 330+80+mouseY/90, 11+120+mouseX/90, 330+80+mouseY/90);
  line(3+120+mouseX/90, 328+80+mouseY/90, 7+120+mouseX/90, 328+80+mouseY/90);

  line(29+120+mouseX/90, 317+80+mouseY/90, 38+120+mouseX/90, 317+80+mouseY/90);

  //5
  line(27+160+mouseX/90, 303+80+mouseY/90, 27+160+mouseX/90, 325+80+mouseY/90);
  line(25+160+mouseX/90, 325+80+mouseY/90, 25+160+mouseX/90, 330+80+mouseY/90);
  line(23+160+mouseX/90, 330+80+mouseY/90, 23+160+mouseX/90, 341+80+mouseY/90);

  line(11+160+mouseX/90, 332+80+mouseY/90, 19+160+mouseX/90, 332+80+mouseY/90);
  line(7+160+mouseX/90, 330+80+mouseY/90, 11+160+mouseX/90, 330+80+mouseY/90);
  line(3+160+mouseX/90, 328+80+mouseY/90, 7+160+mouseX/90, 328+80+mouseY/90);

  line(29+160+mouseX/90, 317+80+mouseY/90, 38+160+mouseX/90, 317+80+mouseY/90);

  //6
  line(27+200+mouseX/90, 303+80+mouseY/90, 27+200+mouseX/90, 325+80+mouseY/90);
  line(25+200+mouseX/90, 325+80+mouseY/90, 25+200+mouseX/90, 330+80+mouseY/90);
  line(23+200+mouseX/90, 330+80+mouseY/90, 23+200+mouseX/90, 341+80+mouseY/90);

  line(11+200+mouseX/90, 332+80+mouseY/90, 19+200+mouseX/90, 332+80+mouseY/90);
  line(7+200+mouseX/90, 330+80+mouseY/90, 11+200+mouseX/90, 330+80+mouseY/90);
  line(3+200+mouseX/90, 328+80+mouseY/90, 7+200+mouseX/90, 328+80+mouseY/90);

  line(29+200+mouseX/90, 317+80+mouseY/90, 38+200+mouseX/90, 317+80+mouseY/90);

  //7
  line(27+240+mouseX/90, 303+80+mouseY/90, 27+240+mouseX/90, 325+80+mouseY/90);
  line(25+240+mouseX/90, 325+80+mouseY/90, 25+240+mouseX/90, 330+80+mouseY/90);
  line(23+240+mouseX/90, 330+80+mouseY/90, 23+240+mouseX/90, 341+80+mouseY/90);

  line(11+240+mouseX/90, 332+80+mouseY/90, 19+240+mouseX/90, 332+80+mouseY/90);
  line(7+240+mouseX/90, 330+80+mouseY/90, 11+240+mouseX/90, 330+80+mouseY/90);
  line(3+240+mouseX/90, 328+80+mouseY/90, 7+240+mouseX/90, 328+80+mouseY/90);

  line(29+240+mouseX/90, 317+80+mouseY/90, 38+240+mouseX/90, 317+80+mouseY/90);

  //8
  line(27+280+mouseX/90, 303+80+mouseY/90, 27+280+mouseX/90, 325+80+mouseY/90);
  line(25+280+mouseX/90, 325+80+mouseY/90, 25+280+mouseX/90, 330+80+mouseY/90);
  line(23+280+mouseX/90, 330+80+mouseY/90, 23+280+mouseX/90, 341+80+mouseY/90);

  line(11+280+mouseX/90, 332+80+mouseY/90, 19+280+mouseX/90, 332+80+mouseY/90);
  line(7+280+mouseX/90, 330+80+mouseY/90, 11+280+mouseX/90, 330+80+mouseY/90);
  line(3+280+mouseX/90, 328+80+mouseY/90, 7+280+mouseX/90, 328+80+mouseY/90);

  line(29+280+mouseX/90, 317+80+mouseY/90, 38+280+mouseX/90, 317+80+mouseY/90);

  //9
  line(27+320+mouseX/90, 303+80+mouseY/90, 27+320+mouseX/90, 325+80+mouseY/90);
  line(25+320+mouseX/90, 325+80+mouseY/90, 25+320+mouseX/90, 330+80+mouseY/90);
  line(23+320+mouseX/90, 330+80+mouseY/90, 23+320+mouseX/90, 341+80+mouseY/90);

  line(11+320+mouseX/90, 332+80+mouseY/90, 19+320+mouseX/90, 332+80+mouseY/90);
  line(7+320+mouseX/90, 330+80+mouseY/90, 11+320+mouseX/90, 330+80+mouseY/90);
  line(3+320+mouseX/90, 328+80+mouseY/90, 7+320+mouseX/90, 328+80+mouseY/90);

  line(29+320+mouseX/90, 317+80+mouseY/90, 38+320+mouseX/90, 317+80+mouseY/90);

  //10
  line(27+360+mouseX/90, 303+80+mouseY/90, 27+360+mouseX/90, 325+80+mouseY/90);
  line(25+360+mouseX/90, 325+80+mouseY/90, 25+360+mouseX/90, 330+80+mouseY/90);
  line(23+360+mouseX/90, 330+80+mouseY/90, 23+360+mouseX/90, 341+80+mouseY/90);

  line(11+360+mouseX/90, 332+80+mouseY/90, 19+360+mouseX/90, 332+80+mouseY/90);
  line(7+360+mouseX/90, 330+80+mouseY/90, 11+360+mouseX/90, 330+80+mouseY/90);
  line(3+360+mouseX/90, 328+80+mouseY/90, 7+360+mouseX/90, 328+80+mouseY/90);

  line(29+360+mouseX/90, 317+80+mouseY/90, 38+360+mouseX/90, 317+80+mouseY/90);
  /////////////////////////////////////////////////////////////////////////////////////////


  //boxes

  noStroke();

  fill(200, 76, 12); //brown

  rect(100+mouseX/90, 100+mouseY/90, 30, 30); //brick 1

  rect(160+mouseX/90, 100+mouseY/90, 30, 30);//brick 3

  fill(255, 163, 71); //light orange

  rect(130+mouseX/90, 100+mouseY/90, 30, 30); //brick 2

  rect(190+mouseX/90, 100+mouseY/90, 30, 30); //brick 4

  //borders  
  stroke(0);

  line(160+mouseX/90, 100+mouseY/90, 160+mouseX/90, 130+mouseY/90);
  line(220+mouseX/90, 100+mouseY/90, 220+mouseX/90, 130+mouseY/90);
  line(100+mouseX/90, 130+mouseY/90, 220+mouseX/90, 130+mouseY/90);


  //brick effect

  //horizontals

  //brick 1
  line(100+mouseX/90, 107.5+mouseY/90, 129+mouseX/90, 107.5+mouseY/90);
  line(100+mouseX/90, 115+mouseY/90, 129+mouseX/90, 115+mouseY/90);
  line(100+mouseX/90, 122.5+mouseY/90, 129+mouseX/90, 122.5+mouseY/90);

  //brick 3
  line(100+60+mouseX/90, 107.5+mouseY/90, 129+60+mouseX/90, 107.5+mouseY/90);
  line(100+60+mouseX/90, 115+mouseY/90, 129+60+mouseX/90, 115+mouseY/90);
  line(100+60+mouseX/90, 122.5+mouseY/90, 129+60+mouseX/90, 122.5+mouseY/90);

  //verticals
  //brick 1
  line(115+mouseX/90, 101+mouseY/90, 115+mouseX/90, 107.5+mouseY/90);
  line(129+mouseX/90, 101+mouseY/90, 129+mouseX/90, 107.5+mouseY/90);

  line(107.5+mouseX/90, 108+mouseY/90, 107.5+mouseX/90, 114+mouseY/90);
  line(122.5+mouseX/90, 108+mouseY/90, 122.5+mouseX/90, 114+mouseY/90);

  line(115+mouseX/90, 116+mouseY/90, 115+mouseX/90, 121+mouseY/90);
  line(129+mouseX/90, 116+mouseY/90, 129+mouseX/90, 121+mouseY/90);

  line(107.5+mouseX/90, 123+mouseY/90, 107.5+mouseX/90, 129+mouseY/90);
  line(122.5+mouseX/90, 123+mouseY/90, 122.5+mouseX/90, 129+mouseY/90);

  //brick 3
  line(115+60+mouseX/90, 101+mouseY/90, 115+60+mouseX/90, 107.5+mouseY/90);
  line(129+60+mouseX/90, 101+mouseY/90, 129+60+mouseX/90, 107.5+mouseY/90);

  line(107.5+60+mouseX/90, 108+mouseY/90, 107.5+60+mouseX/90, 114+mouseY/90);
  line(122.5+60+mouseX/90, 108+mouseY/90, 122.5+60+mouseX/90, 114+mouseY/90);

  line(115+60+mouseX/90, 116+mouseY/90, 115+60+mouseX/90, 121+mouseY/90);
  line(129+60+mouseX/90, 116+mouseY/90, 129+60+mouseX/90, 121+mouseY/90);

  line(107.5+60+mouseX/90, 123+mouseY/90, 107.5+60+mouseX/90, 129+mouseY/90);
  line(122.5+60+mouseX/90, 123+mouseY/90, 122.5+60+mouseX/90, 129+mouseY/90);

  //question mark boxes

  //box 2

  //corner dots
  point(135+mouseX/90, 105+mouseY/90);
  point(155+mouseX/90, 105+mouseY/90);
  point(135+mouseX/90, 125+mouseY/90);
  point(155+mouseX/90, 125+mouseY/90);

  //underlayer (black question mark)
  rect(140+mouseX/90, 107.5+mouseY/90, 2, 7.5);
  rect(140+mouseX/90, 106+mouseY/90, 10, 2);
  rect(148+mouseX/90, 110+mouseY/90, 2, 7.5);
  rect(145+mouseX/90, 115+mouseY/90, 2, 7.5);
  rect(145+mouseX/90, 125+mouseY/90, 2, 1);

  // box 4 

  //corner dots
  point(135+60+mouseX/90, 105+mouseY/90);
  point(155+60+mouseX/90, 105+mouseY/90);
  point(135+60+mouseX/90, 125+mouseY/90);
  point(155+60+mouseX/90, 125+mouseY/90);

  //underlayer (black question mark)
  rect(140+60+mouseX/90, 107.5+mouseY/90, 2, 7.5);
  rect(140+60+mouseX/90, 106+mouseY/90, 10, 2);
  rect(148+60+mouseX/90, 110+mouseY/90, 2, 7.5);
  rect(145+60+mouseX/90, 115+mouseY/90, 2, 7.5);
  rect(145+60+mouseX/90, 125+mouseY/90, 2, 1);

  //top layer(orange question mark)
  noStroke();
  fill(200, 76, 12);

  //box 2
  rect(137+mouseX/90, 107+mouseY/90, 4, 8);
  rect(140+mouseX/90, 104+mouseY/90, 8, 4);
  rect(145+mouseX/90, 107+mouseY/90, 4, 8);
  rect(142+mouseX/90, 115+mouseY/90, 4, 6);
  rect(142+mouseX/90, 123+mouseY/90, 4, 4);

  //box 4
  rect(137+60+mouseX/90, 107+mouseY/90, 4, 8);
  rect(140+60+mouseX/90, 104+mouseY/90, 8, 4);
  rect(145+60+mouseX/90, 107+mouseY/90, 4, 8);
  rect(142+60+mouseX/90, 115+mouseY/90, 4, 6);
  rect(142+60+mouseX/90, 123+mouseY/90, 4, 4);

  //box 1 & 2 pink tops
  stroke(252, 188, 176);
  line(100+mouseX/90, 100+mouseY/90, 130+mouseX/90, 100+mouseY/90);
  line(160+mouseX/90, 100+mouseY/90, 190+mouseX/90, 100+mouseY/90);

  //box 2 brown top & side
  stroke(231, 95, 19);
  line(130+mouseX/90, 100+mouseY/90, 160+mouseX/90, 100+mouseY/90);
  line(130+mouseX/90, 100+mouseY/90, 130+mouseX/90, 128+mouseY/90);

  //box 4 brown top
  line(190+mouseX/90, 100+mouseY/90, 220+mouseX/90, 100+mouseY/90);
  line(190+mouseX/90, 100+mouseY/90, 190+mouseX/90, 128+mouseY/90);
  ////////////////////////////////////////////////////////////////////////////////////////////

  //mario

  noStroke();

  //olivecolour
  fill(136, 112, 0); 

  //left foot
  rect(122.5+mouseX/90, 297.5+mouseY/90, 10, 3);
  rect(125+mouseX/90, 295+mouseY/90, 7.5, 3);

  //right foot
  rect(142.5+mouseX/90, 297.5+mouseY/90, 10, 3);
  rect(142.5+mouseX/90, 295+mouseY/90, 7.5, 3);

  //left arm
  rect(122.5+mouseX/90, 282.5+mouseY/90, 10, 3);
  rect(125+mouseX/90, 280+mouseY/90, 7.5, 3);
  rect(127.5+mouseX/90, 277.5+mouseY/90, 5, 3);
  rect(127.5+mouseX/90, 277.5+mouseY/90, 3, 10);

  //chest
  rect(135+mouseX/90, 277.5+mouseY/90, 7.5, 3);
  rect(135+mouseX/90, 277.5+mouseY/90, 5, 5);

  //right arm
  rect(142.5+mouseX/90, 280+mouseY/90, 7.5, 3);
  rect(142.5+mouseX/90, 282.5+mouseY/90, 10, 3);
  rect(145+mouseX/90, 280+mouseY/90, 3, 7.5);

  //hair
  rect(127.5+mouseX/90, 265+mouseY/90, 7.5, 3);
  rect(130+mouseX/90, 265+mouseY/90, 3, 7.5);
  rect(130+mouseX/90, 270+mouseY/90, 5, 3);
  rect(125+mouseX/90, 267.5+mouseY/90, 3, 7.5);
  rect(125+mouseX/90, 272.5+mouseY/90, 5, 3);

  //eye
  rect(140+mouseX/90, 265+mouseY/90, 3, 5);

  //moustache
  rect(142.5+mouseX/90, 270+mouseY/90, 3, 5);
  rect(140+mouseX/90, 272.5+mouseY/90, 10, 3);


  //red colour
  fill(216, 40, 0); 

  //overalls
  rect(132.5+mouseX/90, 277.5+mouseY/90, 3, 10);
  rect(140+mouseX/90, 280+mouseY/90, 3, 7.5);
  rect(132.5+mouseX/90, 282.5+mouseY/90, 10, 10);
  rect(130+mouseX/90, 285+mouseY/90, 5, 10);
  rect(140+mouseX/90, 285+mouseY/90, 5, 10);
  rect(127.5+mouseX/90, 290+mouseY/90, 7.5, 5);
  rect(140+mouseX/90, 290+mouseY/90, 7.5, 5);

  //hat
  rect(130+mouseX/90, 260+mouseY/90, 12.5, 5);
  rect(127.5+mouseX/90, 262.5+mouseY/90, 22.5, 3);


  //mario skin
  fill(252, 152, 56); 

  //head
  rect(127.5+mouseX/90, 267.5+mouseY/90, 3, 5);
  rect(135+mouseX/90, 265+mouseY/90, 5, 12.5);
  rect(132.5+mouseX/90, 267.5+mouseY/90, 5, 3);
  rect(130+mouseX/90, 272.5+mouseY/90, 10, 5);
  rect(142.5+mouseX/90, 265+mouseY/90, 3, 5);
  rect(145+mouseX/90, 267.5+mouseY/90, 5, 5);
  rect(145+mouseX/90, 270+mouseY/90, 7.5, 3);
  rect(135+mouseX/90, 270+mouseY/90, 7.5, 3);
  rect(135+mouseX/90, 275+mouseY/90, 12.5, 3);

  //left hand
  rect(122.5+mouseX/90, 285+mouseY/90, 5, 7.5);
  rect(122.5+mouseX/90, 287.5+mouseY/90, 7.5, 3);

  //right hand
  rect(145+mouseX/90, 287.5+mouseY/90, 7.5, 3);
  rect(147.5+mouseX/90, 285+mouseY/90, 5, 7.5);

  //buttons
  rect(132.5+mouseX/90, 285+mouseY/90, 3, 3);
  rect(140+mouseX/90, 285+mouseY/90, 3, 3);
  ////////////////////////////////////////////////////////////////////////////////////////
}


//mario jumps when clicked
void mouseClicked()
{

  //changes framerate so it doesnt dissapear too quick
  frameRate(3);
  noStroke();

  //sky patch to hide the static mario under
  fill(92, 148, 252);
  rect(120+mouseX/90, 255+mouseY/90, 40, 45);

  //top ofblock covers mario feet
  stroke(252, 188, 176);
  line(122+mouseX/90, 300+mouseY/90, 142+mouseX/90, 300+mouseY/90);
  line(147+mouseX/90, 300+mouseY/90, 157+mouseX/90, 300+mouseY/90);

  //jumping mario

  //olivecolour
  noStroke();
  fill(136, 112, 0); 

  //hair
  rect(127.5+mouseX/90, 265-80+mouseY/90, 7.5, 3);
  rect(130+mouseX/90, 265-80+mouseY/90, 3, 7.5);
  rect(130+mouseX/90, 270-80+mouseY/90, 5, 3);
  rect(125+mouseX/90, 267.5-80+mouseY/90, 3, 7.5);
  rect(125+mouseX/90, 272.5-80+mouseY/90, 5, 3);

  //eye
  rect(140+mouseX/90, 265-80+mouseY/90, 3, 5);

  //moustache & right arm
  rect(142.5+mouseX/90, 270-80+mouseY/90, 3, 5);
  rect(140+mouseX/90, 272.5-80+mouseY/90, 12.5, 3);
  rect(147.5+mouseX/90, 195+mouseY/90, 3, 3);
  rect(147.5+mouseX/90, 185+mouseY/90, 7.5, 5);
  rect(152.5+mouseX/90, 185+mouseY/90, 3, 7.5);

  //left arm
  rect(120+mouseX/90, 197.5+mouseY/90, 12.5, 7.5);
  rect(117.5+mouseX/90, 200+mouseY/90, 5, 3);
  rect(125+mouseX/90, 200+mouseY/90, 10, 5);
  rect(130+mouseX/90, 200+mouseY/90, 3, 7.5);

  //chest
  rect(135+mouseX/90, 200+mouseY/90, 7.5, 3);
  rect(137.5+mouseX/90, 200+mouseY/90, 7.5, 3);

  //left foot
  rect(122.5+mouseX/90, 207.5+mouseY/90, 3, 7.5);
  rect(120+mouseX/90, 210+mouseY/90, 7.5, 3);
  rect(117.5+mouseX/90, 212.5+mouseY/90, 7.5, 3);
  rect(117.5+mouseX/90, 212.5+mouseY/90, 3, 5);

  //right foot
  rect(150+mouseX/90, 205+mouseY/90, 5, 7.5);
  rect(152.5+mouseX/90, 200+mouseY/90, 3, 12.5);

  //red colour
  fill(216, 40, 0); 

  //hat
  rect(130+mouseX/90, 260-80+mouseY/90, 12.5, 5);
  rect(127.5+mouseX/90, 262.5-80+mouseY/90, 22.5, 3);

  //overalls
  rect(132.5+mouseX/90, 197.5+mouseY/90, 3, 3);
  rect(142.5+mouseX/90, 197.5+mouseY/90, 3, 3);
  rect(135+mouseX/90, 200+mouseY/90, 3, 10);
  rect(145+mouseX/90, 200+mouseY/90, 3, 10);
  rect(135+mouseX/90, 202.5+mouseY/90, 12.5, 10);
  rect(132.5+mouseX/90, 205+mouseY/90, 10, 10);
  rect(125+mouseX/90, 205+mouseY/90, 5, 5);
  rect(127.5+mouseX/90, 207.5+mouseY/90, 7.5, 10);
  rect(125+mouseX/90, 212.5+mouseY/90, 10, 5);
  rect(145+mouseX/90, 205+mouseY/90, 5, 7.5);

  //mario skin
  fill(252, 152, 56); 

  //head
  rect(127.5+mouseX/90, 267.5-80+mouseY/90, 3, 5);
  rect(135+mouseX/90, 265-80+mouseY/90, 5, 12.5);
  rect(132.5+mouseX/90, 267.5-80+mouseY/90, 5, 3);
  rect(130+mouseX/90, 272.5-80+mouseY/90, 10, 5);
  rect(142.5+mouseX/90, 265-80+mouseY/90, 3, 5);
  rect(145+mouseX/90, 267.5-80+mouseY/90, 3, 5);
  rect(145+mouseX/90, 270-80+mouseY/90, 7.5, 3);
  rect(135+mouseX/90, 270-80+mouseY/90, 7.5, 3);
  rect(135+mouseX/90, 275-80+mouseY/90, 12.5, 3);

  //left hand
  rect(115+mouseX/90, 202.5+mouseY/90, 5, 5);
  rect(115+mouseX/90, 205+mouseY/90, 7.5, 3);
  rect(117.5+mouseX/90, 205+mouseY/90, 3, 5);

  //right hand
  rect(147.5+mouseX/90, 177.5+mouseY/90, 7.5, 5);
  rect(150+mouseX/90, 177.5+mouseY/90, 5, 7.5);

  //buttons
  rect(137.5+mouseX/90, 205+mouseY/90, 3, 3);
  rect(145+mouseX/90, 205+mouseY/90, 3, 3);
}