Scratch
Itâs time to choose your own adventure! Your assignment, quite simply, is to implement in Scratch any project of your choice, be it an interactive story, game, animation, or anything else, subject only to the following requirements:
- Your project must have at least two sprites, at least one of which must resemble something other than a cat.
- Your project must have at least three scripts total (i.e., not necessarily three per sprite).
- Your project must use at least one condition, one loop, and one variable.
- Your project must use at least one sound.
- Your project should be more complex than most of those demonstrated in lecture (many of which, though instructive, were quite short) but it can be less complex than Ivyâs Hardest Game. As such, your project should probably use a few dozen puzzle pieces overall.
If youâd like to try out some Scratch projects from past students, here are a few:
- Ivyâs Hardest Game, from lecture
- Soccer, a game
- Cookie Love Story, an animation
- Gingerbread tales, an interactive story
- Intersection, a game
You might find these tutorials or starter projects helpful. And youâre welcome to explore scratch.mit.edu for inspiration. But try to think of an idea on your own, and then set out to implement it. However, donât try to implement the entirety of your project all at once: pluck off one piece at a time. In other words, take baby steps: write a bit of code (i.e., drag and drop a few puzzle pieces), test, write a bit more, test, and so forth. And select File > Save now every few minutes so that you donât lose any work!
If, along the way, you find it too difficult to implement some feature, try not to fret; alter your design or work around the problem. If you set out to implement an idea that you find fun, odds are you wonât find it too hard to satisfy the above requirements.
Alright, off you go. Make us proud!
Once finished with your project, select File > Save now one last time. Then select File > Save to your computer and keep that file so that you can submit it.
How to Submit
Step 1 of 2
Submit this form.
Step 2 of 2
This step assumes that youâve downloaded your Scratch project as a file whose name ends in .sb3
. And this step also assumes that youâve signed up for a GitHub account, per the above form.
- Visit this link, log in with your GitHub account, and click Authorize cs50.
- Check the box indicating that youâd like to grant course staff access to your submissions, and click Join course.
- Go to https://submit.cs50.io/upload/cs50/problems/2020/summer/scratch.
- Click âChoose Fileâ and choose your
.sb3
file. Click Submit. - Visit harvard.cs50.me, logging in with your HarvardKey and then your GitHub account. You should see (after a minute or two) your submission! You are welcome to resubmit as many times as youâd like (before the deadline)!
These were quite a few steps, so if you have any trouble, not to worry! Email heads@cs50.harvard.edu before the deadline, and weâll lend a hand!