My nine year old son is applying to participate in a programming contest. Any language is allowed, and he wants to use Scratch. But the application requires an ascii text listing of a program to solve a specified preliminary problem. They will not accept a PNG screenshot, or Scratch's binary format. So how does he get an ascii listing of his program? If it is impossible (as I suspect) then I will just read his program and retype it into an ascii editor.
You have a few options here.
If you're using Scratch 1.4, you can save a text-only project summary. Shift-click the File menu, then Write project Summary
.
This functionality is coming soon (hopefully) to Scratch 2.0. UPDATE: It has been added.
You can also get a text-based representation of all the blocks using the Scratchblocks generator.
Or, you can save the 2.0 project as myproject.sb2
, rename to myproject.zip
, unpack the ZIP, and take the project.json
file.
Unfortunately, none of these methods can easily be imported back into Scratch.
http://scratchblocks.github.io will convert your project into scratchblocks format. It is exactly what you are looking for.
You can download and edit the json script for the Scratch project. It can then be uploaded to replace the existing project. (This is also a great way to back-up and deploy projects)
- From the "See Inside" screen, File->Download to your computer.
- Rename the file to have a ".zip" extension instead of just ".sb2".
- Unzip the file to edit the "project.json" file.
- Edit the json code as desired.
- Reassemble the zip file
- Remove the ".zip" extension. (Back to ".sb2")
- Update the Scratch project by going to the original project and selecting File->Upload from your computer.
© 2022 - 2024 — McMap. All rights reserved.