42 lines
988 B
Python
42 lines
988 B
Python
from turtle import *
|
|
|
|
def draw_tile_grid(width, height, tile_size, tile_function):
|
|
"""Draws a (width x height) grid, with tile_function drawn on each tile.
|
|
|
|
(Your explanation here.)
|
|
"""
|
|
for y in range(height):
|
|
for x in range(width):
|
|
tile_function(tile_size)
|
|
forward(tile_size)
|
|
return_to_x_origin(tile_size, width)
|
|
move_up_one_row(tile_size)
|
|
return_to_y_origin(tile_size, height)
|
|
|
|
def return_to_x_origin(tile_size, width):
|
|
"After drawing a row of tiles, returns the turtle to the starting x position"
|
|
penup()
|
|
back(tile_size * width)
|
|
pendown()
|
|
|
|
def return_to_y_origin(tile_size, height):
|
|
"After drawing all rows of tiles, returns the turtle to the starting y position"
|
|
penup()
|
|
right(90)
|
|
forward(tile_size * height)
|
|
left(90)
|
|
pendown()
|
|
|
|
def move_up_one_row(tile_size):
|
|
"Moves the turtle up one row"
|
|
penup()
|
|
left(90)
|
|
forward(tile_size)
|
|
right(90)
|
|
pendown()
|
|
|
|
|
|
|
|
|
|
|