Bunny!
Published in
1 min readSep 27, 2017
##making an interactive face
def setup():
size (500, 500)
stroke(211,211,211) #rgb value, light gray
strokeWeight(0.5) #line-weight
fill(255, 255, 255) #white
background(230, 230, 250) #lavenderdef draw():
#eyes
eye_radious = 10
eye_y_position = 88
left_eye_X_position = 45
right_eye_X_position = 75
#ears
stroke(211,211,211)
fill(255, 255, 255)
ellipse(40, 40, 20, 50) #(location X, location Y, fatness, height), left ear
fill (255, 228, 225) #rose pink
ellipse(40, 40, 7, 30) #inner ear, left
fill(255, 255, 255)
ellipse (85, 40, 20, 50) #right ear
fill(255, 228, 225)
ellipse(85, 40, 7, 30) #inner ear, right
#face
stroke(211,211,211)
fill(255, 255, 255)
ellipse (62, 92, 70, 70)
#eyes
fill(0,0,0) #black
ellipse (left_eye_X_position, eye_y_position, eye_radious, eye_radious)
ellipse (right_eye_X_position, eye_y_position, eye_radious, eye_radious)
#nose
nose_radious = 5
nose_y_position = 100
nose_x_position = 60
ellipse(nose_x_position, nose_y_position, nose_radious, nose_radious)
#whiskers
stroke(0, 0, 0)
line(60, 102, 65, 105)
line(60, 102, 55, 105)
#eye color highlighted
eyeclrhighlight = color(255, 0, 0)
eyeclrnothighlight = color(0, 0, 0)
if mouseX > 250:
fill(eyeclrhighlight)
ellipse (left_eye_X_position, eye_y_position, eye_radious, eye_radious)
ellipse (right_eye_X_position, eye_y_position, eye_radious, eye_radious)
else:
fill(eyeclrnothighlight)
ellipse (left_eye_X_position, eye_y_position, eye_radious, eye_radious)
ellipse (right_eye_X_position, eye_y_position, eye_radious, eye_radious)
if mousePressed:
ellipse (left_eye_X_position, eye_y_position, eye_radious*3, eye_radious*3)
ellipse (right_eye_X_position, eye_y_position, eye_radious*3, eye_radious*3)