Discuss Scratch

mumu245
Scratcher
1000+ posts

Split some block categories

To accomodate more blocks.
  • Motion -> Motion
  • Looks -> Looks, Dialogue, Effects
  • Sound -> Sound
  • Events -> Events, Interaction
  • Control -> Clones, Date / Time, Loops, Logic
  • Sensing -> Colour, Mouse, Keyboard, Collision, Date / Time, Interaction, Dialogue, Sprites
  • Operators -> Math, Strings, Logic
  • Data (variables) -> Variables, Lists
  • My Blocks -> My Blocks

Colour ideas:
motion ::#1976D2
looks ::#9C27B0
dialogue ::#673AB7
effects ::#C51162
sound ::#EC407A
events ::#E65100
interaction ::#BF360C
loops ::#FFA000
logic ::#64DD17
clones ::#00E676
date / time ::#1B5E20
colour ::#009688
mouse ::#607D8B
keyboard ::#795548
collision ::#AEEA00
sprites ::#006064
math ::#03A9F4
strings ::#3F51B5
variables ::#880E4F
lists ::#4A148C
my blocks ::#424242

Last edited by mumu245 (May 8, 2022 15:52:43)

k0d3rrr
Scratcher
1000+ posts

Split some block categories

For ‘Speech Bubbles’, it might make more sense if it said ‘Dialog’ or just ‘Speech’.
'Loops' might be better as ‘Recursion’, probably.
Okay, at least @Za-Chary helped explain that recursion uses custom blocks.
Peace out!

Last edited by k0d3rrr (May 8, 2022 14:03:13)

historical_supa
Scratcher
1000+ posts

Split some block categories

Wouldn't it get kind of… cluttered?
Za-Chary
Scratcher
1000+ posts

Split some block categories

In what way would this accommodate more blocks? I guess maybe this supposes that a great number of blocks would be added in the future to require this feature.

Precisely what existing Scratch blocks would fit in which category? And what about dropdowns? For example, would

<touching [mouse-pointer v] ?>

belong in “mouse,” or in “collision”?

k0d3rrr wrote:

'Loops' might be better as ‘Recursion’, probably.
Loops aren't exactly recursion. In computer science, “recursion” usually refers to a function calling itself. This is possible in Scratch, but by using custom blocks; something like this:

define add numbers 1 to (number)
if <(number) = [1]> then
change [variable v] by (1)
else
change [variable v] by (number)
add numbers 1 to ((number) - (1))
end
k0d3rrr
Scratcher
1000+ posts

Split some block categories

Za-Chary wrote:

k0d3rrr wrote:

'Loops' might be better as ‘Recursion’, probably.
Loops aren't exactly recursion. In computer science, “recursion” usually refers to a function calling itself. This is possible in Scratch, but by using custom blocks; something like this:

define add numbers 1 to (number)
if <(number) = [1]> then
change [variable v] by (1)
else
change [variable v] by (number)
add numbers 1 to ((number) - (1))
end
when a famous person replies to my comment:: events hat
say [Wait, what?] for (2) secs
Just some Scratchblocks.

Oh right, sorry. I remember seeing recursion in an article on the Scratch Wiki about…
Great, Snap!

My bad, I was just confused.
mumu245
Scratcher
1000+ posts

Split some block categories

Za-Chary wrote:

Precisely what existing Scratch blocks would fit in which category? And what about dropdowns? For example, would

<touching [mouse-pointer v] ?>
belong in “mouse,” or in “collision”?
It's a touching block, so in collision.
mumu245
Scratcher
1000+ posts

Split some block categories

Za-Chary wrote:

Precisely what existing Scratch blocks would fit in which category?
I think you can get it.
mumu245
Scratcher
1000+ posts

Split some block categories

k0d3rrr wrote:

For ‘Speech Bubbles’, it might make more sense if it said ‘Dialog’ or just ‘Speech’.
I will rename it to Dialogue. “Speech” sounds like the TTS extension to me.
Za-Chary
Scratcher
1000+ posts

Split some block categories

mumu245 wrote:

It's a touching block, so in collision.
Wouldn't that cause some confusion amongst newer Scratchers who may be reasonably looking for a “touching mouse-pointer” block in the “mouse” section?

mumu245 wrote:

I think you can get it.
I don't know what blocks belong in “interaction.” That just sounds like “collision” to me.
musicROCKS013
Scratcher
1000+ posts

Split some block categories

This would make scratch a lot more confusing, especially to old existing users. For example, “keyboard,” would likely only accommodate only a couple of blocks.

<key [ v] pressed?>

<mouse down?>

when [ v] key pressed

when this sprite clicked

And what would be the difference between “collision” and “interaction”? I feel like these categories are WAY too narrow and specific, and I don’t really see the benefit of having them.

EDIT: I do agree with splitting Variables to “Variables” and “Lists” though.

Last edited by musicROCKS013 (May 8, 2022 15:58:06)

mumu245
Scratcher
1000+ posts

Split some block categories

Za-Chary wrote:

Wouldn't that cause some confusion amongst newer Scratchers who may be reasonably looking for a “touching mouse-pointer” block in the “mouse” section?
Idk, it can be in both?
mumu245
Scratcher
1000+ posts

Split some block categories

Za-Chary wrote:

I don't know what blocks belong in “interaction.” That just sounds like “collision” to me.
interaction is random user interaction like sound detection blocks

Powered by DjangoBB