Subproject Description: For this subproject, I created a square tessellation pattern in Scratch that fills the entire stage without any overlaps or large gaps. I began by programmatically drawing a square and converting it into a transparent costume so only the outline remained. I then modified the edges of the square in the costume editor to create a unique tile shape that could repeat seamlessly. Using Scratch blocks such as stamp, move, and rotate, along with repeat loops, I wrote code that generates a tessellated pattern covering the screen with at least 64 tiles (88 tiles to be specific). As part of the project, I also created two color-scheme costume variations—one pink and one blue—so the same program could generate different visual patterns. This project combined geometry, digital design, and programming concepts like loops and transformations to create repeating patterns.
Coding Key:
'1': First Tessellation Variation
'2': Second Tessellation Variation
Subproject Description: For this subproject, I created rhombus tessellation patterns in Scratch that fills almost the entire stage without any large gaps. I began by programmatically drawing a rhombus in scratch and converting it into a transparent costume so only the outline remained. I then modified the edges of the rhombus in the costume editor to create a unique tile shape that could repeat seamlessly. Using Scratch blocks such as stamp, move, and rotate, along with repeat loops, I wrote code that generates a tessellated pattern covering the screen with at least 64 tiles. As part of the project, I also created two color-scheme costume variations—one purple border and one blue border—so the same program could generate different visual patterns. This project combined geometry, digital design, and programming concepts like loops and transformations to create repeating patterns. I did have some problems with this subproject that mostly revolved around overlapping, but it is very minor and I have tried to fix it in multiple ways.
Coding Key:
'1': First Tessellation Variation (Basic)
'2': Second Tessellation Variation (Columns)
'3': Third Tessellation Variation (Diagonal Variant)
Subproject Description: For this subproject, I created two triangle tessellation designs in Scratch using the line method. I started with an equilateral triangle tile and designed the edges so they would still fit together when repeated. One of my designs is more sharp and geometric, while the other uses curved lines that create a softer, flower-like effect.To display the tessellations, I used Scratch code with nested repeat loops, stamping, turns, and coordinate changes. Each design is stored as a different costume, and I used key presses to switch between them and draw the pattern. My code repeatedly stamps the triangle, rotates it by 60 degrees to build a hexagon-like arrangement, and then shifts the sprite using x- and y-coordinate changes based on the side length of the triangle. This allowed me to fill the screen with a repeating pattern that tessellates correctly.
Strengths: One strength of this project is that I successfully created two different tessellation designs from the same triangle structure. Even though the edge styles are different, both still tessellate without gaps or overlaps. My first design creates a more angular, star-like pattern, while my second design looks smoother and more organic. Another strength is my code. I used nested repeat loops to make the pattern efficient instead of stamping each tile one at a time. I also used costume switching and broadcasts so I could display different tessellation designs with different key presses. This made my project more organized and interactive.
Understandings: A tessellation is a repeating arrangement of shapes that completely covers a surface without gaps or overlaps. Equilateral triangles are one of the shapes that tessellate naturally, which is why they work well for this project. I learned that transformations are what make tessellations possible. In my code, the sprite turns 60 degrees each time to build the repeated triangle pattern, and then it moves across the screen using coordinate changes. I also learned that the spacing matters: the x-change and y-change must be consistent so the rows line up correctly. Using values like 1.5 times the side length for x and (side length / 2) × sqrt(3) for y helps place the triangles in the right positions. I also learned that even when the edges are decorated or changed, the tile will still tessellate as long as the matching sides are rotated and aligned correctly. This project helped me understand how geometry, transformations, and coding all work together to create repeating mathematical art.
Coding Key:
'1': First Tessellation Variation
'2': Second Tessellation Variation