Skip to content

Instantly share code, notes, and snippets.

@danoz73
Created September 9, 2014 17:58
Show Gist options
  • Save danoz73/603f8d5ad645e809457a to your computer and use it in GitHub Desktop.
Save danoz73/603f8d5ad645e809457a to your computer and use it in GitHub Desktop.
Crazy bear refactor version 1
var drawSky = function() {
background (156, 215, 255);
noStroke();
};
var drawGrass = function() {
fill(52, 128, 14);
rect(0, 300, 400, 100);
};
var drawSun = function() {
var sunRadius = 286;
fill(247, 255, 0);
ellipse(400, 0, sunRadius, sunRadius);
};
var drawCloud = function() {
fill(255, 255, 255);
};
var drawBackground = function() {
drawSky();
drawGrass();
drawSun();
drawCloud();
};
var draw = function() {
drawBackground();
var x = 80;
var cloudRadius = 101 ;
ellipse(x, 76, cloudRadius, cloudRadius) ;
var cloudRadius = 66 ;
ellipse(x-40, 83, cloudRadius, cloudRadius) ;
var cloudRadius = 66 ;
ellipse(x+47, 86, cloudRadius, cloudRadius) ;
var cloudRadius = 66 ;
ellipse(x+69, 89, cloudRadius, cloudRadius/1.5) ;
stroke(0, 0, 0) ; //SamTheBear
var bodySize = 100 ;
var faceSize = bodySize/1.4 ;
var x = mouseX ; //changes Bear position
var y = mouseY ; //changes Bear position
var z = 29 ; //changes ear distance
var w = y-100 ; //changes ear height
var earSize = faceSize/3 ;
var innerEarSize = faceSize/7 ;
fill(92, 57, 14) ; //earColor
ellipse(x-z, w, earSize, earSize) ; //leftEar
ellipse(x+z, w, earSize, earSize) ; //rightEar
fill(227, mouseY, mouseX); //innerEarColor
ellipse(x-z, w, innerEarSize, innerEarSize) ; //innerLeftEar
ellipse(x+z, w, innerEarSize, innerEarSize) ; //innerRightEar
fill(92, 57, 14) ; //legs
ellipse(x+28, y+58, bodySize/2.8, bodySize/2) ;
ellipse(x-28, y+58, bodySize/2.8, bodySize/2) ;
fill(mouseX, mouseY, 10) ; //bodyAndFaceColor
ellipse(x, y, bodySize, bodySize) ; // body
ellipse(x, y-73, faceSize, faceSize) ; // face
fill(173, 153, 26); //snoutColor
ellipse(x, y-66, faceSize/3, faceSize/2) ; //snout
fill(0, 0, 0); //noseColor
ellipse(x, y-73, faceSize/6, faceSize/6) ; //nose
fill(0, 0, 0) ; //eyeColor
ellipse(x-12, y-86, faceSize/9, faceSize/9) ; //leftEye
ellipse(x+12, y-86, faceSize/9, faceSize/9) ; //rightEye
noFill() ;
arc(x, y-68, bodySize/7, bodySize/4, 19, 164) ; //smile
fill(92, 57, 14);
ellipse(x-50, y-20, bodySize/2, bodySize/3.5) ; //leftArm
ellipse(x+50, y-20, bodySize/2, bodySize/3.5) ; //rightArm
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment