If you guys want, here is the whole text, links included. I didn't get any images, though.
Here you’ll find three winter and holiday themed projects for beginners and more advanced learners.
The resources are suitable for workshops in informal learning settings or for independent study periods.
The videos are step by step tutorials that show you how to build the projects. Especially the digital greeting card and the snowflake generator, can then be customized individually.
Introduction to Snap! and saving projects
If this is your first time programming with Snap!, take a look at this introductory video:
https://youtu.be/cbRQ7nGqWLo?si=WSEAK6xuYk3HfAeR
There you’ll get an overview of how to program with Snap! and how to save your projects and share them with others.
Saving and sharing are also explained in more detail on this activity card:
Digital Library
Project 1: Writing Home for Christmas - Create your Digital Greeting Card
The first project is well suited for Snap! beginners. Using animations and graphic effects, you will build a digital interactive greeting card.
The examples use Christmas-themed winter motives, but if your Christmas isn’t in winter or you’re celebrating other holidays, feel free to adjust the project accordingly.
Result of a digital greeting card: Alonzo jumps when he is clicked. A yeti changes its costume several times when it is entered by the mouse pointer. When the space bar is pressed, “Merry Christmas” is written on the stage in a random color. In the background you can see a snowy landscape and a Christmas tree.
Result of a digital greeting card: Alonzo jumps when he is clicked. A yeti changes its costume several times when it is entered by the mouse pointer. When the space bar is pressed, “Merry Christmas” is written on the stage in a random color. In the background you can see a snowy landscape and a Christmas tree.
Result of another digital greeting card: A sprig of holly jumps when clicked. The yeti changes costumes, adjusts its size, and applies a graphic effect when it is clicked. The snowflake spins and gets smaller when clicked. Above it, “Merry Christmas” is written. In the background you can see a snowy landscape.
Result of another digital greeting card: A sprig of holly jumps when clicked. The yeti changes costumes, adjusts its size, and applies a graphic effect when it is clicked. The snowflake spins and gets smaller when clicked. Above it, “Merry Christmas” is written. In the background you can see a snowy landscape.
Follow the video tutorial to create your own digital greeting card:
https://youtu.be/cbRQ7nGqWLo?si=k_W5D3fZ5PFwZBhf&t=691
Read the activity cards (pages 3 to 6) to understand the individual ideas shown in the video (animation through multiple costumes, animation through multiple movements, playing sounds, adding backgrounds):
Digital Library
Take a look at the solution project from the video tutorial:
https://snap.berkeley.edu/snap/snap.html#present:Username=jadga&ProjectName=Project%20Winterwonderla…
Project 2: Let It Snow! - Build an Interactive Snow Globe
In this project, an interactive digital snow globe is created using clones of a snowflake sprite. The swarm of snowflakes can be controlled via the microphone volume or the tilt sensors of a mobile device.
Result of the snow globe project
Result of the snow globe project
The snowflakes are clones that follow a lead flake, which moves forward at a certain speed and bounces off the edge. This speed slightly decreases after each movement. A loud noise (microphone volume > 50), such as blowing into the microphone, resets the speed to its maximum value.
In this video, the project is built step by step so you can code along:
https://youtu.be/cbRQ7nGqWLo?si=DoYeP45clUr3rwj1&t=1869
These activity cards contain the individual steps for review (starting on page 7):
Digital Library
Control via a mobile device
In addition to the microphone, the speed can also be controlled using the tilt sensors of a smartphone or tablet.
To access these sensors, the “Mobile Device Sensors” library must be loaded first. It contains only one block, which provides access to the tilt sensors. The x and y tilts correspond to the axes on the Snap! stage — that is, the x component measures the tilt to the left and right, and the y component measures the forward and backward tilt. The tilt block (right) can be loaded via the file menu → Libraries (left). It can be found in the “Mobile Device Sensors” library.
The tilt block (right) can be loaded via the file menu → Libraries (left). It can be found in the “Mobile Device Sensors” library.
Instead of resetting the “wind” variable based on the microphone volume to speed the snowflakes up again, you can also use the tilt of a phone or tablet. The following script sets “wind” to 30 whenever the device is tilted more than 45° to the left or right (which corresponds to a tilt of more than 50 or less than –50 in the x-direction).
This script shows how the “wind” variable can be reset via the tilt of a mobile device.
This script shows how the “wind” variable can be reset via the tilt of a mobile device.
This way you can control the snowflakes with your mobile phone:
The snow globe is activated with a right tilt of the phone.
The snow globe is activated with a right tilt of the phone.
This solution project contains the code for controlling the snow globe via the microphone and the tilt sensor of mobile devices:
https://snap.berkeley.edu/snap/snap.html#present:Username=jadga&ProjectName=SnowGlobe-EN
Project 3: Snowflake Designer
In this project, the cut from block in Snap! is literally the star of the show. It allows us to cut triangles in such a way that, when stamped and mirrored multiple times, they create these beautiful, star-shaped snowflakes.
5 snowflakes which were created using the Snowflake Designer. The first three snowflakes have a hexagon as their basic shape, the forth one is created from a square, the last on from a decagon.
5 snowflakes which were created using the Snowflake Designer. The first three snowflakes have a hexagon as their basic shape, the forth one is created from a square, the last on from a decagon.
This video tutorial guides you through the programming process for the Snowflake Designer step by step:
https://youtu.be/zIMTxhrpkKQ?si=Klw0U9f57sZU3Zp8
With this solution project you can check your results or test the program:
https://snap.berkeley.edu/snap/snap.html#present:Username=jadga&ProjectName=Snowflake-Designer-EN
The solution project is a generalized version of the Snowflake Designer. Here, the generated triangle can be adjusted using the “points” variable so that, after unfolding, a polygon with the corresponding number of vertices is created.
To do this, the code must be adapted in the following places:
In the paper object, the distance covered with the “move” block after turning the sprite depends on the number stored in the “points” variable. Accordingly, the other angles of the triangle adjust automatically:
Three triangles drawn depending on the “points” variable. The input to the tan of block is (360° / points) / 2.
Three triangles drawn depending on the “points” variable. The input to the tan of block is (360° / points) / 2.
If the triangle has different dimensions, the number of repetitions and the rotation angle must also be adjusted in the script that “unfolds” the triangle to form the polygon. The number of repeats equals the desired number of points, and the rotation angle is 360° / points.
On the left, you can see the script for “unfolding” the triangle. The number of repeats and the rotation angle are defined based on the “points” variable. On the right, you can see the results of this script — the resulting polygons when “points” is set to 4 or 6.
On the left, you can see the script for “unfolding” the triangle. The number of repeats and the rotation angle are defined based on the “points” variable. On the right, you can see the results of this script — the resulting polygons when “points” is set to 4 or 6.
Have fun trying the projects 


