Question: PYTHON PROGRAMMING drawTree() : draws a tree comprised of only rectangles and triangles (as shown above) using the basic shape functions from lab03 drawForest(): draws

PYTHON PROGRAMMING drawTree() : draws a tree comprised of only rectangles and triangles (as shown above) using the basic shape functions from lab03 drawForest(): draws a row of trees with different shades of green placed randomly along a row drawHut(): draws a hut (as shown above) comprising only of rectangles reusing the basic rectangle function from lab03 drawVillage(): draws a collection of huts placed randomly along a row drawScene(): draws the final scene as shown above using the drawForest() and drawVillage() functions

import turtle
import math
def drawRectangle(t, width, height, tilt, penColor, fillColor):
t.color(penColor, fillColor)
t.begin_fill()
t.seth(tilt)
t.forward(width)
t.left(90)
t.forward(height)
t.left(90)
t.forward(width)
t.left(90)
t.forward(height)
t.end_fill()
t.seth(0)
def drawTriangle(t, base, height, penColor, fillColor):
t.begin_fill()
t.color(penColor, fillColor)
t.forward(base)
turnAngle = 180 - math.degrees(math.atan2(height,base/2))
t.left(turnAngle)
side = math.sqrt((base/2)**2 +(height**2))
t.forward(side)
t.left(2*(180-turnAngle))
t.forward(side)
t.seth(0)
t.end_fill()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!