Question: Brick Wall using nested functions to draw a brick wall Purpose: Solidify and demonstrate your understanding and application of using functions to break a problem

Brick Wall

using nested functions to draw a brick wall

Purpose: Solidify and demonstrate your understanding and application of using functions to break a problem into pieces.

Skills The primary new coding skill exercised by this project is defining and invoking functions. You will develop separate functions for each piece of this project. The recommended pieces are:

Initializing turtle

Drawing a square brick

Drawing a rectangle brick

Drawing a row of rectangle bricks by invoking the draw rectangle brick function

Drawing a row of offsetted bricks by starting and ending with square brick by invoking the draw rectangle and draw square brick functions

Invoking the draw row functions from the main function

use the following code:

# # Brick Wall Project recommended starting file #

import turtle

SQUARE_SIZE = 40 # recommended square size is 40 x 40

# # initialize Turtle by clearning screen, setting speed, # putting the pen down, setting initial direction # and location # def InitTurtle(): pass

# # Draw a SQUARE_SIZE brick square at the given x,y coordinates # def DrawSquareBrick(x,y): global SQUARE_SIZE

pass # # Draw a rectangle horizontal rectangle at the given x,y coordinates # length of 2 times SQUARE_SIZE and height of SQUARE_SIZE # def DrawRectangleBrick(x,y): global SQUARE_SIZE

pass

# # Use the DrawRectangleBrick funciton to draw a row of 8 Rectangle bricks # at the given y positiion starting with x == -300 # def DrawRowOfRectangleBricks(yPos): pass # # Use the DrawRectangleBrick and DrawSquareBrick funcitons to draw a row of # 1 square followed by 7 Rectangle bricks ending with 1 square brick # at the given y positiion starting with x == -300 # def DrawRowOfBricksStartingWithSquare(yPos): pass

# # Main routine that uses DrawRowOfRectangleBricks and # DrawRowOfBricksStartingWithSquare functions to the row of bricks # to draw the entire brick wall # def main(): global SQUARE_SIZE

InitTurtle() yPos = -300

for i in range (8): DrawRowOfRectangleBricks(yPos) yPos += SQUARE_SIZE DrawRowOfBricksStartingWithSquare(yPos) yPos += SQUARE_SIZE

main() turtle.done()

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!