let showMiddlePoint = false;
createCanvas(canvasWidth, canvasHeight);
let eyeSize = random(10, 35);
let headWidth = random(70, 120);
let headDownLenght = random(-10, 30);
let earLenght = random(120, 200);
let mouthLenght = random(-30, -10);
let bodyThickness = random(40, 150);
let bodyLenght = random(150, 250);
let tailLenght = random(50);
let tailThickness = random(10, 40);
let eyeColorR = random(100, 255);
let eyeColorG = random(100, 255);
let eyeColorB = random(100, 255);
let furColorR = random(90, 255);
let furColorG = random(50, 110);
let furColorB = random(0, 30);
let noseColorR = random(250, 255);
let noseColorG = random(170, 220);
let noseColorB = random(170, 220);
fill(furColorR, furColorG, furColorB);
translate(middlePointX, middlePointY);
let scaleRatio = random(0.3, 1.3);
translate(-middlePointX, -middlePointY);
middlePointX + bodyThickness - tailThickness , middlePointY + tailLenght,
middlePointX + bodyThickness - tailThickness , middlePointY + bodyLenght,
middlePointX + bodyThickness , middlePointY + bodyLenght)
middlePointX - bodyThickness + tailThickness , middlePointY + tailLenght,
middlePointX - bodyThickness + tailThickness , middlePointY + bodyLenght,
middlePointX - bodyThickness , middlePointY + bodyLenght)
middlePointX , middlePointY - 50,
middlePointX + bodyThickness , middlePointY + bodyLenght,
middlePointX - bodyThickness, middlePointY + bodyLenght);
vertex(middlePointX, middlePointY + headDownLenght);
vertex(middlePointX + headWidth , middlePointY - 40);
vertex(middlePointX + 60 , middlePointY - earLenght);
vertex(middlePointX + 30 , middlePointY - 100);
vertex(middlePointX - 30 , middlePointY - 100);
vertex(middlePointX - 60 , middlePointY - earLenght);
vertex(middlePointX - headWidth , middlePointY - 40);
line(middlePointX, middlePointY - 35, middlePointX, middlePointY + mouthLenght);
fill(noseColorR, noseColorG, noseColorB);
middlePointX -10 , middlePointY - 40,
middlePointX, middlePointY - 30,
middlePointX +10 , middlePointY - 40);
fill(eyeColorR, eyeColorB, eyeColorG);
circle(middlePointX - 50, middlePointY - 50, eyeSize);
circle(middlePointX + 50, middlePointY - 50, eyeSize);
if (showMiddlePoint == true) {
point(middlePointX, middlePointY);