Bunny!

mai uchida
Data Mining the City
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) #lavender
def 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)

--

--