Skip to content

Instantly share code, notes, and snippets.

@jcchurch
Last active August 29, 2015 14:11
Show Gist options
  • Save jcchurch/a542c25fef0aa3e022b9 to your computer and use it in GitHub Desktop.
Save jcchurch/a542c25fef0aa3e022b9 to your computer and use it in GitHub Desktop.
import turtle
"""
Solve the maze in Python 3!
In part 2a of the final, you will be completing a maze.
Your goal is to direct the red turtle (named "tot") to the
green square at the end of the maze. You are not allowed to
cross into the blue portion of the maze.
- Download the file maze.py
- Look for the function startMaze()
- After the "Begin Here!" comment, start your code.
Remember:
- tot.forward(x) : move tot forward x units.
- tot.left(90) : turn tot 90 degrees to the left
- tot.right(90): turn tot 90 degrees to the right
- The maze is built on a 100 by 100 grid.
- tot's starting location is at (5, 15)
"""
def drawRectangle(myTurtle, width, height, color):
myTurtle.color(color, color)
myTurtle.begin_fill()
myTurtle.forward(width)
myTurtle.left(90)
myTurtle.forward(height)
myTurtle.left(90)
myTurtle.forward(width)
myTurtle.left(90)
myTurtle.forward(height)
myTurtle.left(90)
myTurtle.end_fill()
def move(myTurtle, x, y):
myTurtle.up()
myTurtle.goto(x, y)
myTurtle.down()
def buildMaze():
window = turtle.Screen()
window.setworldcoordinates(0, 0, 100, 100)
mazeBuilder = turtle.Turtle()
mazeBuilder.shape("turtle")
mazeBuilder.speed(0)
move(mazeBuilder, 0, 0)
drawRectangle(mazeBuilder, 100, 10, 'blue')
move(mazeBuilder, 0, 20)
drawRectangle(mazeBuilder, 20, 80, 'blue')
move(mazeBuilder, 30, 10)
drawRectangle(mazeBuilder, 50, 70, 'blue')
move(mazeBuilder, 20, 90)
drawRectangle(mazeBuilder, 80, 10, 'blue')
move(mazeBuilder, 90, 30)
drawRectangle(mazeBuilder, 10, 60, 'blue')
move(mazeBuilder, 80, 10)
drawRectangle(mazeBuilder, 20, 10, 'blue')
move(mazeBuilder, 93, 23)
drawRectangle(mazeBuilder, 4, 4, 'green')
mazeBuilder.hideturtle()
def startMaze():
tot = turtle.Turtle()
tot.shape('turtle')
tot.color('red')
move(tot, 5, 15)
# Begin Here!
def main():
buildMaze()
startMaze()
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment