5

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.

Robert Bruce
  • 681
  • 1
  • 5
  • 10
  • Scratch is written in Flash. Any possibility of getting & dumping the SWF? And let the contest hosts know they're behind the times! – Scott Mar 12 '14 at 20:30

3 Answers3

6

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.

Carter Medlin
  • 11,857
  • 5
  • 62
  • 68
Scimonster
  • 32,893
  • 9
  • 77
  • 89
4

http://scratchblocks.github.io will convert your project into scratchblocks format. It is exactly what you are looking for.

Andrea
  • 19,134
  • 4
  • 43
  • 65
Graham Toal
  • 324
  • 1
  • 7
0

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)

  1. From the "See Inside" screen, File->Download to your computer.
  2. Rename the file to have a ".zip" extension instead of just ".sb2".
  3. Unzip the file to edit the "project.json" file.
  4. Edit the json code as desired.
  5. Reassemble the zip file
  6. Remove the ".zip" extension. (Back to ".sb2")
  7. Update the Scratch project by going to the original project and selecting File->Upload from your computer.
Carter Medlin
  • 11,857
  • 5
  • 62
  • 68