Discuss Scratch
- Discussion Forums
- » Suggestions
- » Better Custom Blocks
- cookieclickerer33
- Scratcher
1000+ posts
Better Custom Blocks
I would like to say this for all the people of this topic
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
⠀ ⠀ I beat Mario 64 yay! ⠀⠀ ⠀ ⠀ ⠀ ⠀ I love you ivy & may :3
⠀ ⠀ ⠀ ⠀ ⠀ ⠀⠀ ⠀ ⠀GEOMETRY DASH
- rdococ
- Scratcher
500+ posts
Better Custom Blocks
Since when were custom reporters, etc in a 1.x version? I would like to say this for all the people of this topic
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
The royal blue colour scheme. Be aesthetic
Links: Search the forums | Autism PSA
Posts: Make cloud variables suck less | Recursive broadcasts | Sprite-local pen
Projects: YaSL tiny LISP with first-class functions & macros | Object-oriented language in Scratch | node logic simulator | The Powder Project
- EngineerRunner
- Scratcher
1000+ posts
Better Custom Blocks
pre 1.x, originally there were both custom blocks and custom reporters where you just drag the “return” (or it might've been “report”) under the definition. custom blocks were readded in 2.0 but no custom reportersSince when were custom reporters, etc in a 1.x version? I would like to say this for all the people of this topic
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
social experiment: comment here to not get curator
simpsons and futurama fan
RickRoIler (the first l is a capital i) on PSN, NotXboxGamer765 on xbox (and by that i mean xbox 360), EngineerRunner on Minecraft (find me on hypixel)
also im on the orange cat social media as EngineerRunner
join the worst guild on hypixel with this command!!1/!/!?1/!/
/guild join los gamers
if any of my suggestions ever get accepted, i will have my profile picture set to Just Stamp The Ticket Man for 3 months
give internets pls
an australian cumquat ate my snag and onions
“maintainer” of Pyratch, a very simple text-focused frontend for Scratch
oh god am I becoming an ATer
when I am deleted ::hat controlcasually taking over the forums:
ask (join (join [what the hell does ] (when I am deleted ::hat control)) [ do?]) and wait
create clone of [Stage v]
delete this project ::control
stop [eh, a few] sounds ::sound
this is what happens when school goes back in the US, scratch has like no activity
when I am deleted ::hat control
create clone of [Stage v]
delete this project ::control
stop [eh, a few] sounds ::sound
- mumu245
- Scratcher
1000+ posts
Better Custom Blocks
(#2479)More precisely, Scratch 14Mar04.
pre 1.x, originally there were both custom blocks and custom reporters where you just drag the “return” (or it might've been “report”) under the definition. custom blocks were readded in 2.0 but no custom reporters
- 56-s
- Scratcher
500+ posts
Better Custom Blocks
Cool also support because it cloud be useful and cloud make people more creative.
EDIT: king of da page!!!!!!!11111
Last edited by 56-s (Sept. 7, 2023 20:28:32)
Scratch blocks version detector:
you are using: :: hat customThanks to @AGScratcherBest-2 for the idea and here is the code
1 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
2 ( :: custom) ( :: custom) ( :: #ff6881) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
3 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) (:: #632e9a) ( :: #632e9a) :: custom
4 ( :: #ff6881) ( :: custom) ( :: custom) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
5 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
.0! :: custom
"you are using: :: hat custom
1 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
2 ( :: custom) ( :: custom) ( :: #ff6881) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
3 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) (:: #632e9a) ( :: #632e9a) :: custom
4 ( :: #ff6881) ( :: custom) ( :: custom) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
5 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
.0! :: custom
"
- ninjahanzo
- Scratcher
500+ posts
Better Custom Blocks
That's just weird in general. Ok, here is some better versions:MaybeHow is an input/reporter/boolean a block!?!?!?! -snip-tell it [1] :: custom cap
tell [] :: custom cap
say [] :: custom cap
report [] :: custom cap
return [] :: custom cap
Make pixel art | C.A. 2 Proposal | 500th post | AY: me and medians 2nd scratch bdays
Be high contrast
____________________________________________________________________________________________________________________
anti-kumquat chip 5000 v2.5.60
siggy protectors hosted here
- medians
- Scratcher
1000+ posts
Better Custom Blocks
That's not 1.4 though, custom blocks didn't exist in 1.x technically.pre 1.x, originally there were both custom blocks and custom reporters where you just drag the “return” (or it might've been “report”) under the definition. custom blocks were readded in 2.0 but no custom reportersSince when were custom reporters, etc in a 1.x version? I would like to say this for all the people of this topic
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
Also, to show what they mean (in 12Jul04):
https://scratch.mit.edu/discuss/post/7333838/
Medians bamboozled by 3.0 (version 3.0): https://scratch.mit.edu/projects/979822351/
hi875230163394: You're similar to valve in that you both hate a certain number…
Scratch 0.x, 1.x, 2.x, 3.x and LogoBlocks Archives
Bamboozlement: https://scratch.mit.edu/studios/33739789
Years on internet: 15 (soon 16)
medians: Oh god not this utc - 12 thing again..
Fun_Cupcake_i81: What, were you expecting not to see the utc - 12 thing again? THE UTC - 12 THIGN ALWAYS RETURNS. ALWAYS.
medians: I knew it would happen. I was the one who started it last year.
Fun_Cupcake_i81: Well then if you didn't want it back maybe you need to time travel to last year and fix that
Oh wait if you could time travel I think we all know exactly when you would go-
user1: That picture is from 2.0. Now he’s at my house and is my pet.
user2: But this is medians we're talking about, so “from 2.0” can mean the same thing as “from five seconds ago”.
Detect Scratch version here
My other accounts: @selfexplanatory @modesties @chaircard @fireflyhero @dividendyield @colloids @radians @skeuamorphism @dihectogon @anglebisector @aau- @EditBlockColors @AdamantOrb @MoongeistBeam @festively @Ampharos_ @straightforwardness
i trolled redcat LOL
if you see this
{what method did you use::control hat;
answer on profile ::motion
} ::operators
- TerryLeeStudio
- Scratcher
100+ posts
Better Custom Blocks
I see…I choose ‘tell it’ instead of ‘tell the reporter’ because new scratchers may not know what that mean, we want this to be as intuitive as the regular custom blocks, simply tell implies that it’s telling the stage to do so, don’t want to use ‘say’ because it will be confused with the speech bubble say ‘…’ block, maybe this?That's just weird in general. Ok, here is some better versions:MaybeHow is an input/reporter/boolean a block!?!?!?! -snip-tell it [1] :: custom captell [] :: custom cap
say [] :: custom cap
report [] :: custom cap
return [] :: custom cap
definе (sgn(x :: custom) :: custom-arg) :: custom hat
{
if <(x :: custom-arg)=(0)> then
tell (sgn(x :: custom) :: custom-arg) [0] :: custom cap
else
tell (sgn(x :: custom) :: custom-arg) ((x :: custom-arg)/((abs v) of (x :: custom-arg))) :: custom cap
} (tell (sgn(x :: custom-arg) :: custom) () :: custom-arg cap) :: custom cap
Last edited by TerryLeeStudio (Sept. 13, 2023 12:06:59)
- medians
- Scratcher
1000+ posts
Better Custom Blocks
https://github.com/medlans/2.0-Archives/blob/main/Scratch12Jul04.zip(#2448)12Jul04???
12Jul04
Meant this
Basically, if you put the output block under the block, it will become a reporter.
Last edited by medians (Sept. 10, 2023 13:51:09)
Medians bamboozled by 3.0 (version 3.0): https://scratch.mit.edu/projects/979822351/
hi875230163394: You're similar to valve in that you both hate a certain number…
Scratch 0.x, 1.x, 2.x, 3.x and LogoBlocks Archives
Bamboozlement: https://scratch.mit.edu/studios/33739789
Years on internet: 15 (soon 16)
medians: Oh god not this utc - 12 thing again..
Fun_Cupcake_i81: What, were you expecting not to see the utc - 12 thing again? THE UTC - 12 THIGN ALWAYS RETURNS. ALWAYS.
medians: I knew it would happen. I was the one who started it last year.
Fun_Cupcake_i81: Well then if you didn't want it back maybe you need to time travel to last year and fix that
Oh wait if you could time travel I think we all know exactly when you would go-
user1: That picture is from 2.0. Now he’s at my house and is my pet.
user2: But this is medians we're talking about, so “from 2.0” can mean the same thing as “from five seconds ago”.
Detect Scratch version here
My other accounts: @selfexplanatory @modesties @chaircard @fireflyhero @dividendyield @colloids @radians @skeuamorphism @dihectogon @anglebisector @aau- @EditBlockColors @AdamantOrb @MoongeistBeam @festively @Ampharos_ @straightforwardness
i trolled redcat LOL
if you see this
{what method did you use::control hat;
answer on profile ::motion
} ::operators
- 56-s
- Scratcher
500+ posts
Better Custom Blocks
if your on mobileThat's not 1.4 though, custom blocks didn't exist in 1.x technically.pre 1.x, originally there were both custom blocks and custom reporters where you just drag the “return” (or it might've been “report”) under the definition. custom blocks were readded in 2.0 but no custom reportersSince when were custom reporters, etc in a 1.x version? I would like to say this for all the people of this topic
This was LITERALLY A THING IN OLD SCRATCH VERSIONS
They removed it in 1.4 saying it would come back at a later point in time soon but not a single word sense then has been spoken about the feature
Also, to show what they mean (in 12Jul04):
https://scratch.mit.edu/discuss/post/7333838/
Scratch blocks version detector:
you are using: :: hat customThanks to @AGScratcherBest-2 for the idea and here is the code
1 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
2 ( :: custom) ( :: custom) ( :: #ff6881) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
3 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) (:: #632e9a) ( :: #632e9a) :: custom
4 ( :: #ff6881) ( :: custom) ( :: custom) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
5 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
.0! :: custom
"you are using: :: hat custom
1 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
2 ( :: custom) ( :: custom) ( :: #ff6881) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
3 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) (:: #632e9a) ( :: #632e9a) :: custom
4 ( :: #ff6881) ( :: custom) ( :: custom) ( :: custom) ( :: custom) ( :: #632e9a) :: custom
5 ( :: #ff6881) ( :: #ff6881) ( :: #ff6881) ( :: #632e9a) ( :: #632e9a) ( :: #632e9a) :: custom
.0! :: custom
"
- __Falcon-Games__
- Scratcher
1000+ posts
Better Custom Blocks
I would absolutely adore this, this could make Scratch a hundred times better for me, so many new things I could do.
However it could be confusing and has other cons and pros so I don't think I'll mark this as no support, semi support or support yet.
However it could be confusing and has other cons and pros so I don't think I'll mark this as no support, semi support or support yet.
Try out Noml!
- ninjahanzo
- Scratcher
500+ posts
Better Custom Blocks
bump
Make pixel art | C.A. 2 Proposal | 500th post | AY: me and medians 2nd scratch bdays
Be high contrast
____________________________________________________________________________________________________________________
anti-kumquat chip 5000 v2.5.60
siggy protectors hosted here
- dogeiscut
- Scratcher
500+ posts
Better Custom Blocks
The whole idea
The whole idea of changing “report” or “return” to something else because “new scratchers may not know what that means” is very silly to me. You didn't see the Scratch team changing the term “variable” or “mod” or “if”, because the whole point of Scratch is to introduce new scratchers to the fundamental concepts of programming. And a “return” statement is a big part of many programming languages.I see…I choose ‘tell it’ instead of ‘tell the reporter’ because new scratchers may not know what that mean, we want this to be as intuitive as the regular custom blocks, simply tell implies that it’s telling the stage to do so, don’t want to use ‘say’ because it will be confused with the speech bubble say ‘…’ block, maybe this?-snip--snip--snip- -snip-
-snip-
peanut
- RobotChickens
- Scratcher
500+ posts
Better Custom Blocks
(#2456)Yes, Scratch already has many words that new scratchers don't know. The point is to learn about them. Scratch would be trash if every programming word and term were substituted for something kids already knew.The whole idea of changing “report” or “return” to something else because “new scratchers may not know what that means” is very silly to me. You didn't see the Scratch team changing the term “variable” or “mod” or “if”, because the whole point of Scratch is to introduce new scratchers to the fundamental concepts of programming. And a “return” statement is a big part of many programming languages. I see…I choose ‘tell it’ instead of ‘tell the reporter’ because new scratchers may not know what that mean, we want this to be as intuitive as the regular custom blocks, simply tell implies that it’s telling the stage to do so, don’t want to use ‘say’ because it will be confused with the speech bubble say ‘…’ block, maybe this?
-snip-
when I start as a copy of myself:: hat control
set kind of spin to [ all around v]::motion
wait until <<mouse button pressed down ::sensing> and< mouse touching me::sensing> both happening now?::operators>
change up/down by (6)::motion
set left/right to (9)::motion
send a message that says [Clicked! v]::events
change the background image to [next v] one::looks
By the time people graduate from Scratch JR, they should be capable of learning a few new words, right?? And by the time they even come close to needing this kind of block, a simple “return” should be easy to understand. If the ST is that concerned about people misunderstanding blocks, they should bring back the side panel with all the block definitions.
- TerryLeeStudio
- Scratcher
100+ posts
Better Custom Blocks
Be honest, I have some question about this, in Python, turtle use Foward() instead of move () step, left() instead of turn ccw () and right() instead of turn cw (). In addition Python uses if <> instead of if <> then and for <> instead of repeat until <>. Scratch is still made with accessible language in mind. The report cap block should still be for scratch beginner in mind like maybe tell the report () will be less excessive(#2456)Yes, Scratch already has many words that new scratchers don't know. The point is to learn about them. Scratch would be trash if every programming word and term were substituted for something kids already knew.The whole idea of changing “report” or “return” to something else because “new scratchers may not know what that means” is very silly to me. You didn't see the Scratch team changing the term “variable” or “mod” or “if”, because the whole point of Scratch is to introduce new scratchers to the fundamental concepts of programming. And a “return” statement is a big part of many programming languages. I see…I choose ‘tell it’ instead of ‘tell the reporter’ because new scratchers may not know what that mean, we want this to be as intuitive as the regular custom blocks, simply tell implies that it’s telling the stage to do so, don’t want to use ‘say’ because it will be confused with the speech bubble say ‘…’ block, maybe this?
-snip-
-snip-
By the time people graduate from Scratch JR, they should be capable of learning a few new words, right?? And by the time they even come close to needing this kind of block, a simple “return” should be easy to understand. If the ST is that concerned about people misunderstanding blocks, they should bring back the side panel with all the block definitions.
Last edited by TerryLeeStudio (Sept. 30, 2023 05:17:03)
- mumu245
- Scratcher
1000+ posts
Better Custom Blocks
(#2458)
Be honest, I have some question about this, in Python, turtle use Foward() instead of move () step, left() instead of turn ccw () and right() instead of turn cw (). In addition Python uses if <> instead of if <> then and for <> instead of repeat until <>. Scratch is still made with accessible language in mind. The report cap block should still be for scratch beginner in mind like maybe tell the report () will be less excessive
if <> : is basically the same thing as if <> then.
for <>: is not the same as repeat until <> or even repeat <>, it is a loop that iterates automatically, which doesn't exist in Scratch. However Python doesn't have a repeat loop, so you use a for with a range.
Turtles are not the only drawing program in Python.
The arrows on Scratch's turn blocks are actually more commonly called “left” and “right” as well.
tell the reporter () makes no sense.
Easiest solution? Have a tutorial on custom functions using return.
Last edited by mumu245 (Sept. 30, 2023 06:01:14)
- TerryLeeStudio
- Scratcher
100+ posts
Better Custom Blocks
Sorry, I mean while <>, not for <>(#2458)
-snip-
if <> : is basically the same thing as if <> then.
for <>: is not the same as repeat until <> or even repeat <>, it is a loop that iterates automatically, which doesn't exist in Scratch. However Python doesn't have a repeat loop, so you use a for with a range.
Turtles are not the only drawing program in Python.
The arrows on Scratch's turn blocks are actually more commonly called “left” and “right” as well.
tell the reporter () makes no sense.
Easiest solution? Have a tutorial on custom functions using return.