Created
September 9, 2014 17:58
-
-
Save danoz73/603f8d5ad645e809457a to your computer and use it in GitHub Desktop.
Crazy bear refactor version 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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