In the Editor Weekly (6/13/17) we were discussing issues including the following, and decided this warranted further discussion, probably going over all the blocks that are available currently in 2.0 and seeing if there any changes we want to make in 3.0:
Split off from https://github.com/LLK/scratch-gui/issues/409:
@jwzimmer reported: "Go to x vs. set x to _ ?"
I was just wondering about what the difference in "go to" and "set" in the blocks meant - it looks like maybe "go to" involves a pair of coordinates (x,y) whereas "set" refers to a single value? I was wondering if the distinction is important or if we need both "go to" and "set" since if you "set" x the sprite also "goes to" that x value (and vice versa)?
@jwzimmer reported: "Should "go to _" block accept "pick random"?"
Another question about whether it's fine for things to fit into blocks they don't make a lot of sense with (I think it probably is?).
@lifeinchords reported confusion around Play sound vs. play sound until done.
Jie reported:
It's possible to put boolean inside number of repeats, but not sure what that's supposed to do? Currently the block clicks in but nothing happens
Group question:
What are the ranges for the various things e.g. Pitch? It's hard to know what values to put into e.g. pick random when you don't know the range.
Control vs. event blocks ... Multiple ST members go to the "wrong" category - is that common?
YES I've been scratching for years and I honestly still couldn't tell you which contains what blocks
@mrjacobbloom It also doesn't help that the colour scheme has changed..!
Originally, in 1.4, there was just one category called Control. This contained all the Control and Events blocks we know today. But that category was getting awfully large, so it was split into two categories, Control and Events, in 2.0. They were separately coloured. Fast-forward to 3.0, and now the colours have been pretty much swapped – so it's not surprising that many people used to programming with Scratch 2.0 would get mixed up!
Are there blocks we should combine/ split, such as should "set" have a dropdown with x, y, etc.
I don't think dropdowns should be added if they only have 2 options, especially if the options are x and y.
Agreed with @TheInitializer. It's a bit comparable to the difference between sprite.setX(123) and sprite.set("x", 123).
In my opinion, dropdowns should only be used for:
All "dynamic" choices. Why have this..

..when you could just have this?..

All "static" choices where there are many options that all have similar results.
The set/change effect menus are a good time to use dropdowns, since there are many options that all simply change the appearance of the sprite.
The set/change x/y blocks should not have dropdowns, since there are only two options – X and Y.
And - maybe this is opinion based - but it seems like X and Y need to be distinguished more than graphic effects; "swirl" is different from "mosaic", but maybe less so than the difference between "X" and "Y".
Additionally, keeping the "set [x/y] to .." block as two blocks is less expensive than having the "set [color/fisheye/whirl/pixelate/brightness/ghost/mosaic] effect" block being split into eight blocks! (Plus it would actually be sixteen blocks, since there's also the "change effect" blocks.)
a dropdown with x, y, etc.
"etc" — Ah, are you finally implementing 3D scratch? ;)
We should discuss this post-alpha.
Moved to LLK/observations#31
Most helpful comment
Agreed with @TheInitializer. It's a bit comparable to the difference between
sprite.setX(123)andsprite.set("x", 123).In my opinion, dropdowns should only be used for:
All "dynamic" choices. Why have this..
..when you could just have this?..
All "static" choices where there are many options that all have similar results.
The
set/change effectmenus are a good time to use dropdowns, since there are many options that all simply change the appearance of the sprite.The
set/change x/yblocks should not have dropdowns, since there are only two options – X and Y.And - maybe this is opinion based - but it seems like X and Y need to be distinguished more than graphic effects; "swirl" is different from "mosaic", but maybe less so than the difference between "X" and "Y".
Additionally, keeping the "set [x/y] to .." block as two blocks is less expensive than having the "set [color/fisheye/whirl/pixelate/brightness/ghost/mosaic] effect" block being split into eight blocks! (Plus it would actually be sixteen blocks, since there's also the "change effect" blocks.)
"etc" — Ah, are you finally implementing 3D scratch? ;)