Discuss Scratch

Stephen-2
Scratcher
2 posts

New Blocks for Scratch 3.0

The update's out. There are changes to Scratch, but probably not enough.

I think that there should be more blocks introduced to Scratch. For instance, there should be a block that senses a user's device, so programmers wouldn't have to ask questions, such as “Are you playing on mobile or personal computer?” at the start of a game project. This would really come in handy for me.

Also, there should be a feature in the My Blocks editor that actually turns one of the blocks into a boolean/reporter. This way, you could create custom math functions that directly returns a certain value, instead of you actually having to store the value in a variable first.

There should also be a block that returns a keypress if a key is pressed on the keyboard, so we don't have to create a bunch of if-statements that senses the keypress and sets a variable to something.

Lastly, I think that there should be a block that retrieves the costume features of a sprite, such as its width, its height, etc.

I hope that Scratch will consider these wishes. Thank you!

Last edited by Stephen-2 (June 24, 2019 22:23:39)

ResExsention
New to Scratch
1000+ posts

New Blocks for Scratch 3.0

A lot of these blocks are rejected, such as your if received ? boolean and forever if.

Anyway, you should create separate threads for each suggestion.

Anyway:

forever if <>

end :: control

Removed because you could do

forever
if <> then

end
end

—–

<true> :: operators
<false> :: operators

Duplicate of something.

—–

when <> :: events

Workaround with

when green flag clicked
forever
if <> then

end
end

—–

when [#ff0000] clicked

Workaround with

when green flag clicked
forever
go to [mouse pointer v]
if <<touching [mouse pointer v] ?> and <mouse down?>> then

end
end

—–

when [] + [] = [] :: operators

WAIT, WHAT???

—–

if <> then forever

end :: control c

Just do

if <> then
forever

end
end

—–

spawn? :: control

end :: control

What defines spawn? Why is it a C block?

—–

Custom Square :: custom

Why do you need this?

—–

stop [all and press green flag v]

Use

when green flag clicked
broadcast [green_flag_clicked v]

When you want to “press” the green flag again:

broadcast [green_flag_clicked v]

—–

And a ton of other suggestions, either duplicates or rejected, or otherwise unfeasible.

Sorry.

Infrequently active.

It feels weird to see how far we've come. I hope you're well, wherever you are!
Stephen-2
Scratcher
2 posts

New Blocks for Scratch 3.0

Sorry, some of the blocks in the images weren't intended to be in this post. I just found them and maybe decided to add them. I'll just remove them.

Last edited by Stephen-2 (June 24, 2019 22:25:56)

Powered by DjangoBB