Skip to content

Day 5: Maze Design

Friday, March 20th, 2026

Objectives

  • I can design a maze that meets specific constraints (wide paths, clear start and finish, at least one dead end, solvable).
  • I can give useful feedback on a partner’s maze design.
  • I can recreate a maze design in Scratch using the drawing tools.

Warmup: Maze Analysis

Look at the example mazes here. Respond to the following questions using the discussion post on CTLS:

  1. Which maze is the easiest? Which is the hardest? Why?
  2. What makes a maze fun to play? What makes it frustrating?
  3. How wide do the paths need to be for a small character to fit through?

Maze 1

Design Rules

When you design your own maze, it must follow these rules:

  • 40 squares wide × 30 squares tall — this matches the shape of the Scratch stage.
  • Paths at least 2 squares wide — so a sprite can fit through without touching the walls.
  • Clear start and finish — mark them with an S and F.
  • At least one dead end — to make the maze challenging.
  • Must be solvable — there has to be at least one path from start to finish.

Checkpoint: Warmup

  • I discussed the example mazes on CTLS.
  • I understand the design rules.

Work Session: Part 1: Design Your Maze

You will design a maze on a worksheet, then swap it with a partner for feedback. After that, you will build your partner’s maze in Scratch.

You may choose one partner to work with. You are designing your maze for your partner to build, so make sure to follow the design rules and create a clear, solvable maze.

Print: Maze Design Worksheet

Phase 1: Design (~8 minutes)

Sketch your maze on the worksheet. Follow the design rules from the warmup:

  1. Note the worksheet is a 40 × 30 grid that matches the Scratch stage.
  2. Draw your maze walls inside the grid. Use a pencil so you can erase.
  3. Mark the start (S) and finish (F).
  4. Include at least one dead end.
  5. Trace the solution path lightly to make sure it works.

Phase 2: Swap & Review (~3 minutes)

Trade mazes with your partner. Using a pencil, trace a path from start to finish on their maze:

  • Can you solve it?
  • Are the paths wide enough (at least 2 squares)?
  • Write one piece of feedback on the back of the paper (for example: “widen the corner near the top left” or “add another dead end to make it harder”).

Phase 3: Return

End with your partner’s maze. This is the maze you will build in Scratch.

Checkpoint: Design

  • My maze follows all the design rules (40×30, wide paths, start/finish, dead end, solvable).
  • I reviewed my partner’s maze and discussed feedback.
  • I have my partner’s maze ready to build.

Work Session: Part 2: Draw Your Maze in Scratch

Now open this Scratch project and remix it.

Click here & Remix the Maze Project

You will implement your partner’s maze design using the drawing tools and the grid costume in the “Maze” sprite. Follow the steps below to create your maze artwork.

Step 1: Set Up the Maze Sprite

  1. Select the grid costume in the “Maze” sprite. This will help you align your walls to the 40×30 grid.
  2. Use the fill tool to color the walls.
  3. Delete squares that are paths. Remember to keep paths at least 2 squares wide.

Step 2: Add the Player

  1. Choose a small sprite from the library to be the player (or draw your own).
  2. You can adjust the size of the sprite as needed.
  3. Position the player sprite at the start of the maze.

That’s it for today. On Monday, you’ll add keyboard controls and make the maze playable.

Checkpoint: Draw Your Maze

  • I created a maze sprite in Scratch that matches my partner’s design.
  • I have deleted all squares that are paths and colored the walls.
  • I added a player sprite and placed it at the start.

Closing: Next Steps

On Monday, you’ll learn how to make your sprite move with the arrow keys and respond when it touches the maze walls. Your maze will become a real, playable game.

Standards

  • MS-CS-FCP.3.2 — Develop a working vocabulary of computational thinking including sequences and algorithms.
  • MS-CS-FCP.4.1 — Develop a working vocabulary of programming including coding, user interfaces, programming language, and events.
  • MS-CS-FCP.4.5 — Implement a simple algorithm in a computer program.
Last updated on