Week 4: Many Bunnies

mai uchida
Data Mining the City
3 min readOct 30, 2017

I’ve created class to draw many bunny faces.

##Creating Class
class Eyes(object):
def __init__(self, eye_Rad, eye_YPos, eyeL_XPos, eyeR_XPos, eye_col):
self.eye_Rad = eye_Rad
self.eye_YPos = eye_YPos
self.eyeL_XPos = eyeL_XPos
self.eyeR_XPos = eyeR_XPos
self.eye_col = eye_col

def area(self):
return self.eyeL_XPos * self.eyeR_XPos
def draw(self):
fill(self.eye_col)
ellipse(self.eyeL_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)
ellipse(self.eyeR_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)

if mouseX < 250:
fill(0, 0, 0)
ellipse (self.eyeL_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)
ellipse (self.eyeR_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)
else:
fill(255, 0, 0)
ellipse (self.eyeL_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)
ellipse (self.eyeR_XPos, self.eye_YPos, self.eye_Rad, self.eye_Rad)

if mousePressed:
ellipse (self.eyeL_XPos, self.eye_YPos, self.eye_Rad*3, self.eye_Rad*3)
ellipse (self.eyeR_XPos, self.eye_YPos, self.eye_Rad*3, self.eye_Rad*3)

eyes1 = Eyes(10, 88, 45, 75, color(0, 0 , 0))
eyes2 = Eyes(10, 88, 120, 150, color(0, 0 , 0))
eyes3 = Eyes(10, 88, 195, 225, color(0, 0 , 0))
eyes4 = Eyes(10, 88, 195+75, 225+75, color(0, 0 , 0))
eyes5 = Eyes(10, 88, 195+150, 225+150, color(0, 0 , 0))
eyes6 =Eyes(10, 88, 195+225, 225+225, color(0, 0 , 0))
print eyes1.eyeL_XPos
print eyes1.area()
class Ears(object):
def __init__(self, earL_XPos, earL_YPos, earR_XPos, earR_YPos, fatness, hght, ear_col):
self.earL_XPos = earL_XPos
self.earL_YPos = earL_YPos
self.earR_XPos = earR_XPos
self.earR_YPos = earR_YPos
self.fatness = fatness
self.hght = hght
self.ear_col = ear_col

def area(self):
return self.earR_XPos * self.earL_XPos
def draw(self):
fill(self.ear_col)
ellipse(self.earL_XPos, self.earL_YPos, self.fatness, self.hght)
ellipse(self.earR_XPos, self.earR_YPos, self.fatness, self.hght)
ears1 = Ears(40, 40, 85, 40, 20, 50, color(255, 255, 255))
ears2 = Ears(40+75, 40, 85+75, 40, 20, 50, color(255, 255, 255))
ears3 = Ears(40+150, 40, 85+150, 40, 20, 50, color(255, 255, 255))
ears4 = Ears(40+225, 40, 85+225, 40, 20, 50, color(255, 255, 255))
ears5 = Ears(40+300, 40, 85+300, 40, 20, 50, color(255, 255, 255))
ears6 = Ears(40+375, 40, 85+375, 40, 20, 50, color(255, 255, 255))
print ears1.earL_XPos
print ears1.area()
class Face(object):
def __init__(self, face_XPos, face_YPos, face_Rad, face_Rad2, face_col):
self.face_XPos = face_XPos
self.face_YPos = face_YPos
self.face_Rad = face_Rad
self.face_Rad2 = face_Rad2
self.face_col = face_col

def area(self):
return self.face_XPos * self.face_YPos
def draw(self):
fill(self.face_col)
ellipse(self.face_XPos, self.face_YPos, self.face_Rad, self.face_Rad2)

face1 = Face(62, 92, 70, 70, color(255, 255, 255))
face2 = Face(62 +75, 92, 70, 70, color(255, 255, 255))
face3 = Face(62 +150, 92, 70, 70, color(255, 255, 255))
face4 = Face(62 +225, 92, 70, 70, color(255, 255, 255))
face5 = Face(62 +300, 92, 70, 70, color(255, 255, 255))
face6 = Face(62 +375, 92, 70, 70, color(255, 255, 255))
print face1.area()
class Nose(object):
def __init__(self, nose_Rad, nose_Rad2, nose_YPos, nose_XPos, nose_col):
self.nose_Rad = nose_Rad
self.nose_Rad2 = nose_Rad2
self.nose_YPos = nose_YPos
self.nose_XPos = nose_XPos
self.nose_col = nose_col

def area(self):
return self.nose_YPos * self.nose_XPos
def draw(self):
fill(self.nose_col)
ellipse(self.nose_XPos, self.nose_YPos, self.nose_Rad, self.nose_Rad2)
nose1 = Nose(5, 5, 100, 60, color(0, 0, 0))
nose2 = Nose(5, 5, 100, 60+75, color(0, 0, 0))
nose3 = Nose(5, 5, 100, 60+150, color(0, 0, 0))
nose4 = Nose(5, 5, 100, 60+225, color(0, 0, 0))
nose5 = Nose(5, 5, 100, 60+300, color(0, 0, 0))
nose6 = Nose(5, 5, 100, 60+375, color(0, 0, 0))
print nose1.area()
class Whiskers(object):
def __init__(self, whiskR_XPos, whiskR_YPos, whiskR_XPos2, whiskR_YPos2, whiskL_XPos, whiskL_YPos, whiskL_XPos2, whiskL_YPos2, whisk_col):
self.whiskR_XPos = whiskR_XPos
self.whiskR_YPos = whiskR_YPos
self.whiskR_XPos2 = whiskR_XPos2
self.whiskR_YPos2 = whiskR_YPos2
self.whiskL_XPos = whiskL_XPos
self.whiskL_YPos = whiskL_YPos
self.whiskL_XPos2 = whiskL_XPos2
self.whiskL_YPos2 =whiskL_YPos2
self.whisk_col = whisk_col

def area(self):
return self.whiskR_XPos * self.whiskL_XPos
def draw(self):
color(self.whisk_col)
line(self.whiskR_XPos, self.whiskR_YPos, self.whiskR_XPos2, self.whiskR_YPos2)
line(self.whiskL_XPos, self.whiskL_YPos, self.whiskL_XPos2, self.whiskL_YPos2)

whisk1 = Whiskers(60, 102, 65, 105, 60, 103, 55, 105, color(0, 0, 0))
whisk2 = Whiskers(60+75, 102, 65+75, 105, 60+75, 103, 55+75, 105, color(0, 0, 0))
whisk3 = Whiskers(60+150, 102, 65+150, 105, 60+150, 103, 55+150, 105, color(0, 0, 0))
whisk4 = Whiskers(60+225, 102, 65+225, 105, 60+225, 103, 55+225, 105, color(0, 0, 0))
whisk5 = Whiskers(60+300, 102, 65+300, 105, 60+300, 103, 55+300, 105, color(0, 0, 0))
whisk6 = Whiskers(60+375, 102, 65+375, 105, 60+375, 103, 55+375, 105, color(0, 0, 0))
print whisk1.area()
##Drawing bunnies!
from bunny import *
def setup():
size(500, 150)
stroke(211,211,211) #rgb value, light gray
strokeWeight(0.5) #line-weight

def draw():
background(230, 230, 250)
face1.draw()
eyes1.draw()
ears1.draw()
nose1.draw()
whisk1.draw()

face2.draw()
eyes2.draw()
ears2.draw()
nose2.draw()
whisk2.draw()
face3.draw()
eyes3.draw()
ears3.draw()
nose3.draw()
whisk3.draw()

face4.draw()
eyes4.draw()
ears4.draw()
nose4.draw()
whisk4.draw()

face5.draw()
eyes5.draw()
ears5.draw()
nose5.draw()
whisk5.draw()

face6.draw()
eyes6.draw()
ears6.draw()
nose6.draw()
whisk6.draw()

--

--