Advertisement
AlexH23

Pikachu

Nov 15th, 2017
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var x = 400;
  2. var y = 0;
  3. var faceSize = 0;
  4.  
  5. draw = function() {
  6.    
  7.     background(251, 144, 56);
  8.     x = 200;
  9.     y = 200;
  10.     faceSize = 150;
  11.  
  12.     //Pies
  13.     //pie izquierdo
  14.     pushMatrix();
  15.     translate(x, y);
  16.     rotate(-14);
  17.     noStroke();
  18.     fill(252, 239, 115);
  19.     ellipse(faceSize * -52/150, faceSize * 124/150, faceSize * 44/150, faceSize * 21.5/150);
  20.     popMatrix();
  21.     //pie derecho
  22.    
  23.     pushMatrix();
  24.     translate (x, y);
  25.     rotate(15);
  26.     noStroke();
  27.     fill(252, 239, 115);
  28.     ellipse(faceSize * 82/150, faceSize * 113/150, faceSize * 26/150, faceSize * 52/150);
  29.     popMatrix();
  30.  
  31.     //Brazo izquierdo
  32.    
  33.     pushMatrix();
  34.     translate(x, y);
  35.     rotate(-27);
  36.     fill(252, 239, 115);
  37.     ellipse(faceSize * -62/150, faceSize * 49/150, faceSize * 64.5/150, faceSize * 29/150);
  38.     popMatrix();
  39.    
  40.         //Dedos
  41.     beginShape();
  42.     vertex(x - faceSize * 54.4/150, y + faceSize * 69.3/150);
  43.     vertex(x - faceSize * 69/150, y + faceSize * 81/150);
  44.     vertex(x - faceSize * 65/150, y + faceSize * 85/150);
  45.     vertex(x - faceSize * 66/150, y + faceSize * 94/150);
  46.     vertex(x - faceSize * 45.2/150, y + faceSize * 90.9/150);
  47.     endShape(CLOSE);
  48.  
  49.     //Cola
  50.    
  51.     pushMatrix();
  52.     translate(x, y);
  53.     rotate(31);
  54.     fill(37, 42, 45);
  55.     rect(faceSize * 83.4/150, faceSize * 13/150, faceSize * 14.5/150, faceSize * 47.5/150);
  56.     popMatrix();
  57.    
  58.     fill(37, 42, 45);
  59.     quad(x + faceSize * 64.5/150, y + faceSize * 54/150, x + faceSize * 128/150, y + faceSize * 37.5/150, x + faceSize * 115.5/150, y + faceSize * 78/150, x + faceSize *  64.5/150, y + faceSize * 78/150);
  60.    
  61.    
  62.     //Cuerpo
  63.    
  64.     noStroke();
  65.     fill(252, 239, 115);
  66.     quad(x - faceSize * 25/150, y + faceSize * 56/150, x + faceSize * 31/150, y +     faceSize * 56/150, x + faceSize * 56/150, y + faceSize * 90.5/150, x - faceSize * 26/150, y + faceSize * 106/150); //Pecho alto
  67.    
  68.     ellipse(x + faceSize * 16.5/150, y + faceSize * 103.1/150, faceSize * 85/150, faceSize * 65.5/150); //Pecho bajo
  69.    
  70.     //Cuello
  71.     fill(37, 42, 45);
  72.     beginShape();
  73.     vertex(x - faceSize * 24.4/150, y + faceSize * 56/150);
  74.     vertex(x - faceSize * 25.8/150, y + faceSize * 87.5/150);
  75.     vertex(x - faceSize * 19/150, y + faceSize * 67/150);
  76.     vertex(x - faceSize * 14.5/150, y + faceSize * 81/150);
  77.     vertex(x - faceSize * 4/150, y + faceSize * 69/150);
  78.     vertex(x - faceSize * 0/150, y + faceSize * 85.5/150);
  79.     vertex(x + faceSize * 9.5/150, y + faceSize * 65.5/150);
  80.     vertex(x + faceSize * 12.5/150, y + faceSize * 72/150);
  81.     vertex(x + faceSize * 19/150, y + faceSize * 56/ 150);
  82.     endShape(CLOSE);
  83.    
  84.     //Mano derecha
  85.    
  86.     noFill();
  87.     strokeWeight(1);
  88.     stroke(37, 42, 45);
  89.     beginShape();
  90.     vertex(x - faceSize * 6/150, y + faceSize * 96/150);
  91.     vertex(x - faceSize * 10/150, y + faceSize * 100/150);
  92.     vertex(x - faceSize * 6/150, y + faceSize * 100/150);
  93.     vertex(x - faceSize * 6/150, y + faceSize * 112.5/150);
  94.     vertex(x + faceSize * 6.5/150, y + faceSize * 112.5/150);
  95.     endShape();
  96.    
  97.     //Orejas
  98.    
  99.     //Oreja izquierda
  100.     noStroke();
  101.     fill(37, 42, 45);
  102.     quad(x - faceSize * 125/150, y - faceSize * 162.5/150, x - faceSize * 37.5/150, y - faceSize * 87.5/150, x - faceSize * 50/150, y - faceSize * 12.5/150, x - faceSize * 137.5/150, y - faceSize * 38/150);
  103.    
  104.     fill(252, 239, 115);
  105.     beginShape();
  106.     vertex(x - faceSize * 50/150, y - faceSize * 12.5/150);
  107.     vertex(x - faceSize * 40.6/150, y - faceSize * 67.5/ 150);
  108.     vertex(x - faceSize * 100/150, y - faceSize * 119/150);
  109.     vertex(x - faceSize * 100/150, y - faceSize * 87.5/150);
  110.     vertex(x - faceSize * 112.5/150, y - faceSize * 104/150);
  111.     vertex(x - faceSize * 112.5/ 150, y - faceSize * 30.2/ 150);
  112.     endShape(CLOSE);
  113.    
  114.     //Oreja dercha
  115.    
  116.     fill(37, 42, 45);
  117.     beginShape();
  118.     vertex(x + faceSize * 37.5/150, y - faceSize * 25/150);
  119.     vertex(x + faceSize * 62.5/150, y - faceSize * 106/150);
  120.     vertex(x + faceSize * 125/150,y - faceSize * 112.5/150);
  121.     vertex(x + faceSize * 150/150, y - faceSize * 131/150);
  122.     vertex(x + faceSize * 147/150, y - faceSize * 111.5/150);
  123.     vertex(x + faceSize * 187.5/150, y - faceSize * 119/150);
  124.     vertex(x + faceSize * 163.5/150, y - faceSize * 93/150);
  125.     vertex(x + faceSize * 175/150, y - faceSize * 87.5/150);
  126.     vertex(x + faceSize * 153/150, y - faceSize * 78/150);
  127.     vertex(x + faceSize * 100/150, y - faceSize * 12.5/150);
  128.     endShape(CLOSE);
  129.    
  130.     fill(252, 239, 115);
  131.     beginShape();
  132.     vertex(x + faceSize * 37.5/150, y - faceSize * 25/150);
  133.     vertex(x + faceSize * 54.4/150, y - faceSize * 81/150);
  134.     vertex(x + faceSize * 112.5/150, y - faceSize * 87.5/150);
  135.     vertex(x + faceSize * 100/150, y - faceSize * 69/150);
  136.     vertex(x + faceSize * 125/150, y - faceSize * 75/150);
  137.     vertex(x + faceSize * 81.5/150, y - faceSize * 16.0/150);
  138.     endShape(CLOSE);
  139.  
  140.     //Cabeza
  141.    
  142.     // Cara
  143.     noStroke();
  144.     fill(252, 239, 115);
  145.     ellipse(x, y, faceSize, faceSize * 5/6);
  146.    
  147.     //moflete izquerdo
  148.     pushMatrix();
  149.     translate(x, y);
  150.     rotate(45);
  151.     fill(235, 151, 166);
  152.     ellipse(faceSize * -8/150, faceSize *28/75, faceSize * 50/150, faceSize * 25/150);
  153.     popMatrix();
  154.    
  155.     //moflete derecho
  156.     pushMatrix();
  157.     translate(x, y);
  158.     rotate(389);
  159.     fill(235, 151, 166);
  160.     ellipse(faceSize * 66/150, faceSize * -10/150, faceSize * 12/150, faceSize * 37.5/150);
  161.     popMatrix();
  162.    
  163.     //nariz
  164.     fill(37, 42, 45);
  165.     triangle(x + faceSize * 16.5/150, y + faceSize * 8.5/150, x + faceSize * 20.5/150, y + faceSize * 8.5/150, x + faceSize * 18.5/150, y + faceSize * 12.5/150);
  166.    
  167.     //ojo izquierdo
  168.     pushMatrix();
  169.     translate(x, y);
  170.     rotate(10);
  171.     fill(37, 42, 45);
  172.     ellipse(faceSize * -26/150, faceSize * 4/150, faceSize * 28.5/150, faceSize * 31.5/150);
  173.     popMatrix();
  174.    
  175.         //pupila
  176.     fill(255, 255, 255);
  177.     ellipse(x - faceSize * 29/200, y - faceSize * 11/200, faceSize * 13/200, faceSize * 13/200);
  178.    
  179.     //ojo derecho
  180.     fill(37, 42, 45);
  181.     ellipse(x + faceSize * 51/150, y - faceSize * 2/150, faceSize * 19/150, faceSize * 29/150);
  182.    
  183.         //pupila
  184.     fill(255, 255, 255);
  185.     ellipse(x + faceSize * 49/150, y - faceSize * 8/150, faceSize * 8/150, faceSize * 12/150);
  186.    
  187.     //boca
  188.     pushMatrix();
  189.     translate(x, y);
  190.     rotate(18);
  191.     fill(37, 42, 45);
  192.     ellipse(faceSize * 27/150, faceSize * 29/150, faceSize * 10/150, faceSize * 25/150);
  193.     fill(235, 116, 117);
  194.     ellipse(faceSize * 27/150, faceSize * 32/150, faceSize * 10/150, faceSize * 20/150);
  195.     popMatrix();
  196.  
  197. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement