Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » Convert your scripts to [scratchblocks] on Scratch 2.0
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
After a bunch of using my whiteboard to outline code, trying to figure out JSON code with no documentation whatsoever, learning obscure APIs using the network logs, figuring out a few new libraries in PHP, and taking exercises in recursion, I was able to make a [scratchblocks] converter for 2.0.
The converter for 1.4 by LS97 was a squeak plugin that you imported and then could right click on a script and have it converted to [scratchblocks]. I wrote my own for Scratch 2.0. It is much easier to install (you don't install anything, it's a webapp), but a bit harder to use.
Basically, here's what you do:
1. Add the scripts you want to convert to your backpack
2. Go to http://futuresight.org/staticprojs/scratchblocks/
3. Enter your username, and click “Load”
4. If you want to view them parsed, click “Parse!”
The converter for 1.4 by LS97 was a squeak plugin that you imported and then could right click on a script and have it converted to [scratchblocks]. I wrote my own for Scratch 2.0. It is much easier to install (you don't install anything, it's a webapp), but a bit harder to use.
Basically, here's what you do:
1. Add the scripts you want to convert to your backpack
2. Go to http://futuresight.org/staticprojs/scratchblocks/
3. Enter your username, and click “Load”
4. If you want to view them parsed, click “Parse!”
Last edited by jvvg (Sept. 4, 2013 21:36:22)
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- scimonster
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
Retired Community Moderator
BTW, i run Google Chrome 41.0.2272.101 on a Linux system - Ubuntu 14.04. NEW: iPad 4th gen. w/retina.
418 I'm a teapot (original - to be read by bored computer geeks)
THE GAME (you just lost)
; THE SEMICOLON LIVES ON IN OUR SIGS
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
blob8108 ninja'd you by several months.
If anybody wants the source code for a PHP version, it's now on Github.
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- blob8108
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
blob8108 ninja'd you by several months.You mean http://blob8108.github.io/scratchblocks2/generator/ .
This must mean I need to get better at advertising…
- blob8108
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
You don't appear to have the charset tag. The dropdown arrows aren't rendering properly on your scratchblocks.
EDIT: Whoops, you do have the meta tag. Maybe you're serving http://futuresight.org/staticprojs/scratchblocks/resources/scratchblocks2.css with the wrong encoding?
EDIT: Whoops, you do have the meta tag. Maybe you're serving http://futuresight.org/staticprojs/scratchblocks/resources/scratchblocks2.css with the wrong encoding?
Last edited by blob8108 (Aug. 30, 2013 13:45:05)
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
I fixed it by changing the Content-type header. I'll push it to the website now. You don't appear to have the charset tag. The dropdown arrows aren't rendering properly on your scratchblocks.
EDIT: Whoops, you do have the meta tag. Maybe you're serving http://futuresight.org/staticprojs/scratchblocks/resources/scratchblocks2.css with the wrong encoding?
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- blob8108
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
Cool! Yeah, it's annoying that. I can't find a way of writing a Unicode symbol in a CSS file using ASCII. I fixed it by changing the Content-type header.
- BigBlueBlock
- Scratcher
500+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
wait (1) secs
Last edited by BigBlueBlock (Aug. 31, 2013 09:35:28)
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
Sadly, scratchblocks don't work on the forums yet. wait (1) secs
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- BigBlueBlock
- Scratcher
500+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
It's working now!Sadly, scratchblocks don't work on the forums yet.wait (1) secs
when gf clicked
say [Hello] for (5) secs
stop [all v]
Last edited by BigBlueBlock (Aug. 31, 2013 09:39:06)
- BigBlueBlock
- Scratcher
500+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
>:-) This can read other user's backpacks.
- lallaway12
- Scratcher
100+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
define save [list v].list on [variable v].var
set [list return v] to []
set [list item v] to [1]
repeat (length of (list))
set [return v] to []
set [letter v] to [1]
repeat (length of (item (list item) of (list)))
set [symbol v] to [1]
repeat until ((letter (symbol) of (symbols)) = (letter (letter) of (item (list item) of (list))))
change [symbol v] by (1)
end
switch costume to (letter (letter) of (item (list item) of (list)))
if (((costume #) > [26]) and ((symbol) < [53])) then
change [symbol v] by (26)
end
repeat until (((length of (symbol)) = [2]) or ((length of (symbol)) > [2]))
set [symbol v] to (join [0] (symbol))
end
set [return v] to (join (return) (symbol))
change [letter v] by (1)
end
set [list return v] to (join (list return) (join (return) [00]))
change [list item v] by (1)
end
set (variable) to (list return)
define load (number) to [list v].list
set [return v] to []
set [letter v] to [1]
delete (all) of (list)
repeat ((length of (number)) / (2))
set [symbol v] to (join (letter ((letter) + (0)) of (number)) (letter ((letter) + (1)) of (number)))
if (((symbol) = [00]) and (not ((list) = []))) then
change [letter v] by (2)
end
Jvvg working with cloning are you !
See my blog ITS MAD so subscribe comment and enjoy http://lallawayrandom.blogspot.co.uk/ ask me what to put up there
Feed my dragons
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
Yeah, I think the API is a bit insecure myself… >:-) This can read other user's backpacks.
However, I checked, and writing to backpacks is secured, so you can't over-write it.
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- MathWizz
- Scratcher
100+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
Yea, thank me for reporting that to the ST. Before, you could overwrite the backpack, other user's projects, and projects deleted from the trash bin. 0.oYeah, I think the API is a bit insecure myself… >:-) This can read other user's backpacks.
However, I checked, and writing to backpacks is secured, so you can't over-write it.
running Chromium 42.0.2311.90 with Flash Player 15.0.0.189 on Arch Linux 3.19.5-1-ck
MathWizz — JsScratch && sb.js & Amber (coming soon! maybe)
- curiouscrab
- Scratcher
500+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
This version combined all my scripts and made it look wacky. It also read some blocks as obsolete, probably because I used brackets in some of my
I also used % and ] which caused errors and the dropdown number inserts has issues.
add [] to [ v]blocks.
I also used % and ] which caused errors and the dropdown number inserts has issues.
Last edited by curiouscrab (Sept. 2, 2013 15:33:14)
- curiouscrab
- Scratcher
500+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
define decode number (number)I wonder what jvvg is working on right now…
set [temp output v] to []
set [counter v] to [-1]
repeat (number)
change [counter v] by (x)
set [counter2 v] to []
repeat (round (1))
set [x v] to (direction)
end
set [counter2 v] to (x)
set [temp output v] to []
end
- jvvg
- Scratcher
1000+ posts
Convert your scripts to [scratchblocks] on Scratch 2.0
No.@jvvg Do you insert blank lines between scripts? combined all my scripts
I probably should.
Professional web developer and lead engineer on the Scratch Wiki
Maybe the Scratch Team isn't so bad — Why the April Fools' Day forum didn't work last year
- Discussion Forums
- » Advanced Topics
- » Convert your scripts to [scratchblocks] on Scratch 2.0