Students were instructed to create a function called drawHouse that should take at least 5 parameters:
They were encouraged to be creative and add additional parameters to change the colors, or other features of their houses. Finally, they were asked to create a neighboorhood of houses all created using their drawHouse function.
def drawHouse (window,x,y,width,height,color1,color2,color3,color4,color5,color6): #base r = Rectangle(Point(x,y),Point(x+width,y-height)) r.draw(win) r.setFill(color1) r.setOutline(color1) #roof t = Polygon(Point(x,y),Point(x+width,y),Point(x+(width/2),y+(height/3))) t.draw(win) t.setFill(color2) t.setOutline(color2) #door d = Rectangle(Point((x+width/3),y-(3*height/5)),Point(x+(2*width/3),y-height)) d.draw(win) d.setFill(color3) d.setOutline(color3) #windows w = Rectangle(Point((x+width/9),(y-height/3)),Point((x+width/3),(y-height/8))) w.draw(win) w.setFill(color4) w.setOutline(color4) w2 = Rectangle(Point((x+5*width/8),(y-height/2)),Point((x+7*width/8),(y-height/4))) w2.draw(win) w2.setFill(color5) w2.setOutline(color5) #door knob center = Point((x+6*width/10),(y-8*height/10)) radius = width/22 c = Circle(center,radius) c.draw(win) c.setFill(color6) c.setOutline(color6)